使用字符串变量在VBA中设置对象变量?(Excel 2013年)

法特壁虎

我在页面上有许多ActiveX控件/按钮,并且我想修改按钮的几个参数(在循环功能中)。

我可以编写循环函数来实现此目的,但我找不到使用字符串变量引用对象的方法。我已经设置了一个对象变量(如下所述)和一个字符串变量,该字符串变量用于更改对象变量的引用-但找不到使它起作用的方法。

这是无效的代码

Private Sub TrialCode_Click()

Dim ButtonObj As Object
Dim ButtonCaption As String
Dim ButtonString As String

ButtonString = "CommandButton1"
Set ButtonObj = ButtonString

ButtonCaption = "Something"

ButtonObj.Caption = ButtonCaption  'example of the kind of parameters I want to change

End Sub

Set ButtonObj = ButtonString是失败,报告一个命令类型不匹配的错误。

我正在使用Excel 2013。

我真的希望有一些方法可以做到这一点。任何帮助将不胜感激!

布雷特杰

CommandButton属于 OLEObject

尝试

ButtonString = "CommandButton1"
Set ButtonObj = ActiveSheet.OLEObjects(ButtonString)

ButtonCaption = "Something"
ButtonObj.Object.Caption = ButtonCaption  'example of the kind of parameters I want to change

请注意,有些属性直接出现在下方ButtonObj,而其他标题(例如Caption)则位于对象下方

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

VBA:使用字符串变量设置范围名称

来自分类Dev

在Excel VBA中使用字符串变量设置.NumberFormat的值

来自分类Dev

VBA错误91:未设置对象变量或含块变量(Excel 2013)

来自分类Dev

VBA错误91:未设置对象变量或With块变量(Excel 2013)

来自分类Dev

2013年Outlook中的HTML电子邮件差距

来自分类Dev

2013年展望中的“将消息编辑为新消息”

来自分类Dev

从2013年降级为2010年后Excel API的例外

来自分类Dev

使用Ubuntu将TexLive从2012年升级到2013年

来自分类Dev

运行时错误91:未在Excel 2013中设置对象变量或带有块变量

来自分类Dev

将“ 2013-07-21T10:31:00”字符串转换为“ 2013年7月20日”格式的字符串

来自分类Dev

在VBA公式中使用字符串变量引发对象/应用程序错误

来自分类Dev

如何将2013年的每个日期都放在CSV / Excel工作表中?

来自分类Dev

为什么无法使用XML SDK 2.0 C#读取2013年之前的Excel文件版本

来自分类Dev

使用字符串变量检索JSON对象的值

来自分类Dev

使用字符串设置 VBA 表单对象

来自分类Dev

Excel VBA在Colum和Row值的范围选择内使用字符串变量

来自分类Dev

确定字符串格式是“ 2013年5月16日”还是带有Javascript的UNIX时间戳记

来自分类Dev

使用JavaScript将日期2013-11-05转换为2013年11月5日,星期二?

来自分类Dev

constexpr无法使用Visual C ++编译器2013年11月CTP(CTP_Nov2013)

来自分类Dev

使用JavaScript将日期2013-11-05转换为2013年11月5日,星期二?

来自分类Dev

使用Rails(ActiveRecord)查询2012年的最后一行+ 2013年的所有行+ 2014年的第一行-最佳实践

来自分类Dev

宏在Word 2013中有效,但在2010年中无效

来自分类Dev

C#扩展类在Visual Studio 2013中不起作用,于2015年可用

来自分类Dev

如何使用GreaseMonkey 1.12(2013年秋季)从本地计算机安装用户脚本?

来自分类Dev

2013年的密码哈希

来自分类Dev

Python使用字典替换字符串中的变量

来自分类Dev

使用字符串中的变量重新查询

来自分类Dev

使用字符串创建变量

来自分类Dev

VBA Excel对象需要传递字符串数组变量

Related 相关文章

  1. 1

    VBA:使用字符串变量设置范围名称

  2. 2

    在Excel VBA中使用字符串变量设置.NumberFormat的值

  3. 3

    VBA错误91:未设置对象变量或含块变量(Excel 2013)

  4. 4

    VBA错误91:未设置对象变量或With块变量(Excel 2013)

  5. 5

    2013年Outlook中的HTML电子邮件差距

  6. 6

    2013年展望中的“将消息编辑为新消息”

  7. 7

    从2013年降级为2010年后Excel API的例外

  8. 8

    使用Ubuntu将TexLive从2012年升级到2013年

  9. 9

    运行时错误91:未在Excel 2013中设置对象变量或带有块变量

  10. 10

    将“ 2013-07-21T10:31:00”字符串转换为“ 2013年7月20日”格式的字符串

  11. 11

    在VBA公式中使用字符串变量引发对象/应用程序错误

  12. 12

    如何将2013年的每个日期都放在CSV / Excel工作表中?

  13. 13

    为什么无法使用XML SDK 2.0 C#读取2013年之前的Excel文件版本

  14. 14

    使用字符串变量检索JSON对象的值

  15. 15

    使用字符串设置 VBA 表单对象

  16. 16

    Excel VBA在Colum和Row值的范围选择内使用字符串变量

  17. 17

    确定字符串格式是“ 2013年5月16日”还是带有Javascript的UNIX时间戳记

  18. 18

    使用JavaScript将日期2013-11-05转换为2013年11月5日,星期二?

  19. 19

    constexpr无法使用Visual C ++编译器2013年11月CTP(CTP_Nov2013)

  20. 20

    使用JavaScript将日期2013-11-05转换为2013年11月5日,星期二?

  21. 21

    使用Rails(ActiveRecord)查询2012年的最后一行+ 2013年的所有行+ 2014年的第一行-最佳实践

  22. 22

    宏在Word 2013中有效,但在2010年中无效

  23. 23

    C#扩展类在Visual Studio 2013中不起作用,于2015年可用

  24. 24

    如何使用GreaseMonkey 1.12(2013年秋季)从本地计算机安装用户脚本?

  25. 25

    2013年的密码哈希

  26. 26

    Python使用字典替换字符串中的变量

  27. 27

    使用字符串中的变量重新查询

  28. 28

    使用字符串创建变量

  29. 29

    VBA Excel对象需要传递字符串数组变量

热门标签

归档