【发布时间】:2017-08-01 00:07:10
【问题描述】:
我试过了`
Set chkBox = UserForm1.Controls.Add("Forms.Checkbox.i", "Checkbox" & i)
'.Object.Caption = Range("D3").Value
我什至尝试过
With ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Left:=51.75, Top:=183, Width:=120, Height:=19.5)
.Name = "NewCheckBox"
.Object.Caption = Range("D3").Value
但这给了我一个复选框,但不是在我创建的用户表单上,而是在我所在的活动表上。
任何建议
【问题讨论】:
-
对于第二段代码,看起来是因为您使用
ActiveSheet限定了Add方法。如果将ActiveSheet更改为UserForm1会怎样?此外,对于第一部分,它应该是“Forms.Checkbox.1”。i设置在哪里? -
在你的第一位应该是
Forms.Checkbox.1。这段代码在哪里? -
看看here。