【发布时间】:2019-06-05 03:52:55
【问题描述】:
我使用开发人员功能区 > 插入 > ActiveX 控件 > 复选框创建了一个复选框。我想编码一个子,当检查框时,将PCAPV10工作表中的一系列值复制到BOM工作表上的范围。我不确定我是否在代码中正确引用了我的复选框,并且不断收到对象错误。有什么建议吗?
我尝试在复选框子中进行编码,并从另一个子中引用复选框。我似乎无法弄清楚这两种方法。
Private Sub CheckBox1_Click()
Dim PCAPV10 As Worksheet
Set PCAPV10 = Workbooks("CFC Calculation Program (Macro Enabled)").Sheets("Price Calculation APV10")
Dim BOM As Worksheet
Set BOM = Workbooks("CFC Calculation Program (Macro Enabled)").Sheets("BOM")
Dim chk1 As CheckBox
Set chk1 = Sheets("Price Calculation APV10").CheckBoxes("Check Box 1")
If Sheets("PCAPV10").OLEObjects("chk1").Object.Value = True Then
BOM.Range("A6:C120").Value = PCAPV10.Range("E11:I84").Value
End If
End Sub
我希望代码能够识别该框何时被选中,如果为真,则将 BOM 表中的范围设置为等于 PCAPV10 表中的范围。如果未选中,则什么也不做。相反,我收到运行时错误“1004”:应用程序定义或对象定义错误。
【问题讨论】:
-
复选框在哪张纸上?
标签: excel vba excel-2016