Excel VBA: 我试图通过oleobjects对象获取一些ActiveX选项按钮,但是我发现即使我在对象的属性窗口中更改了(name)的值,它仍然需要“optionbutton1”默认名称作为键。
我知道Excel vba中的一些对象有一个代码名和另一个名称,这也是键从oleobjects获取它时使用的名称,但我不知道如何更改这个“其他”名称。
我将对象名作为参数(基本上)传递给一个函数,所以我不能这样做:
ActiveSheet.optMyNewName.Value
或者什么。我需要能够做到:
ActiveSheet.OLEObjects("optMyNewName").Object.Value
但目前只有这样做:
ActiveSheet.OLEObjects("OptionButton1").Object.Value
如果将字符串传递到OleObjects集合中,它将使用Caption属性作为键。将标题作为参数传递,它应该可以工作。