0
我已经通过VBA代码创建了一个组合框。从ComboBox获取值
Sub CreateFormControl()
ActiveSheet.DropDowns.Add(0, 0, 100, 15).Name = "ComboBox1"
ActiveSheet.Shapes("ComboBox1").ControlFormat.RemoveAllItems
Dim i As Integer
With ActiveSheet.Shapes("ComboBox1").ControlFormat
For i = 1 To 25
.AddItem i
Next i
End With
ActiveSheet.Shapes.Range(Array("ComboBox1")).Select
Selection.OnAction = "ComboBox1_Change"
Range("B2").Select
End Sub
这里的问题是,当我在ComboBox
选择一个项目,它给了我一个
运行时错误424所需的对象
它不显示所选值。我也尝试将我的声明Sub CreateFormControl()
更改为公开Sub CreateFormControl()
,但它仍然不起作用。
Sub ComboBox1_Change()
MsgBox (ComboBox1.Value) 'The error is here
End Sub
感谢夏嘉曦它的工作原理。令人惊叹的... – Vincent
@DaveRyan欢迎您:) –