代码之家  ›  专栏  ›  技术社区  ›  xdhmoore

在Excel VBA中同时更改ActiveX OptionButton控件的代码名和形状名

  •  1
  • xdhmoore  · 技术社区  · 15 年前

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

    我知道Excel vba中的一些对象有一个代码名和另一个名称,这也是键从oleobjects获取它时使用的名称,但我不知道如何更改这个“其他”名称。

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

    ActiveSheet.optMyNewName.Value
    

    或者什么。我需要能够做到:

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

    但目前只有这样做:

    ActiveSheet.OLEObjects("OptionButton1").Object.Value
    
    1 回复  |  直到 15 年前
        1
  •  2
  •   Dick Kusleika    15 年前

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

    推荐文章