在Excel vba中更改activex选项按钮控件的代码名称和形状名称

时间:2010-07-14 20:29:18

标签: excel vba excel-vba activex excel-2007

Excel VBA:
我试图通过OLEObjects对象获取一些activex选项按钮,但我发现即使我在对象的属性窗口中更改(Name)的值,它仍然需要“OptionButton1”默认名称作为键

我知道Excel VBA中的某些对象有一个代码名和另一个名称,也是用于从OLEObjects获取它的键的名称,但我不知道如何更改此“其他”名称。

我将我的对象名称作为参数(基本上)传递给函数,所以我不能这样做:

ActiveSheet.optMyNewName.Value

或其他什么。我需要能够做到这一点:

ActiveSheet.OLEObjects("optMyNewName").Object.Value

但目前只有这个有效:

ActiveSheet.OLEObjects("OptionButton1").Object.Value

1 个答案:

答案 0 :(得分:2)

如果将字符串传递给OLEObjects集合,它将使用Caption属性作为键。将标题作为参数传递,它应该可以工作。