从这个问题(How do I refer to a controls object, on a worksheet, using a variable name?)开始,我尝试了以下实验,但没有成功。
如何访问 Excel 工作表上的控件?我在哪里可以看到刚刚插入的控件的名称/属性?
最佳答案
你可以这样做:
Sub DropDown1_Change()
Dim s As Object
Set s = ActiveSheet.Shapes(Application.Caller)
Debug.Print s.ControlFormat.Value
End Sub
Application.Caller
包含“包含”表单控件的形状的名称
同样,您可以通过名称访问其他控件:
Dim myName as String, c As Object
myName = "List Box 2"
Set c = ActiveSheet.Shapes(myName).ControlFormat
关于工作表上的 Excel VBA : How do I refer to a Form Control,?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52973711/