朝仓和美 发表于 2018-12-25 16:48

问个VBA的问题(难易度低)

最近利用摸鱼时间自学vba,遇到了点问题。
我从工具栏里拖了个listbox下来,想获取listbox的选择情况。
帮助文件和其他教程里都是利用ListBox1.ListIndex来判断。但是这个下划线部分具体是什么呢?我自己尝试拉下来的好像不叫这名。
将这个listbox强制改名为lb1,但是用lb1.ListIndex仍然提示“对象不支持该属性或方法”
我猜测原因是我改的只是shapes的名字而不是listbox的,那么listbox的名字是什么呢?

亡亡鱼 发表于 2018-12-25 16:58

第一步 打开excel/word的developer robbin tab
应该在顶上的菜单栏点右键选择 customize robbin
在弹出的窗口里右边的list里把developer勾上
然后你就可以在developer tab里找到developer mode
打开以后用鼠标点击控件就不会触发控件事件
这时候你就可以邮件点击list控件 选择查看属性
就可以看到这个list控件的name了

另外这个list控件对象的parent是啥?如果不在同一个namespace里 引用的时候还要加上它的parent对象才能找到
例如 Worksheets(1).list


—— 来自 HUAWEI EML-AL00, Android 8.1.0上的 S1Next-鹅版 v2.1.0-play

朝仓和美 发表于 2018-12-25 17:05

我猜我之前一直失败是因为拉出来的是表单控件而不是activex控件?


这样一来应该没问题了,十分感谢

—— 来自 samsung SM-G9500, Android 7.0上的 S1Next-鹅版 v2.1.2
页: [1]
查看完整版本: 问个VBA的问题(难易度低)