我在工作表“A”上有一个 ActiveX CheckBox 控件,在工作表“B”上有另一个 ActiveX CheckBox 控件。当我检查“A”处的复选框时,我希望我的宏检查“B”处的复选框。
到目前为止我已经尝试过:
This http://www.ozgrid.com/forum/showthread.php?t=147272: Sheets("B").Shapes("CheckBox1").ControlFormat.Value = xlOn
And this https://stackoverflow.com/questions/11741836/checking-if-a-worksheet-based-checkbox-is-checked: ThisWorkbook.Worksheets(1).Shapes("Check Box 1").OLEFormat.Object.Value = 1
两个代码都给我一个错误,指出该对象不接受此属性或方法。
那么不可能从另一个工作表中检查复选框吗?
我发现使用With ...End With 语句 https://msdn.microsoft.com/en-us/library/wc500chb.aspx引用工作表,因为它允许多个操作。
With Worksheets("B")
' for Form Control Checkbox
.Shapes("Check Box 2").ControlFormat.Value = xlOn
' for ActiveX Control Checkbox
.Shapes("CheckBox1").OLEFormat.Object.Object.Value = xlOn
End With
前缀句点(又名.
or 句号) 应用父工作表。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)