永发信息网

VBA 鼠标点击自定义按钮,如何捕获按钮的在自定义工具栏上的排列序号

答案:1  悬赏:40  手机版
解决时间 2021-03-26 17:33
  • 提问者网友:沉默菋噵
  • 2021-03-26 07:27
VBA 鼠标点击自定义按钮,如何捕获按钮的在自定义工具栏上的排列序号
最佳答案
  • 五星知识达人网友:山有枢
  • 2021-03-26 08:43
在点击按钮的时候,从代码上看是直接执行宏的,也就是不是通过选择该按钮,再执行其上的宏。所以不能获取按钮名字。

但是你可以考虑在按钮的每个不同的宏中,加入不同的变量,通过这个变量来判断按的是哪个按钮。追问谢谢您回答!思路清晰。“在按钮的每个不同的宏中,加入不同的变量”这种方法不能解决我的最终目的:自定义工具栏已封装在VB6.0里;本提问就是点击自定义工具栏上的按钮,不想通过“A.xls”引用VB6.0里的类,而是想在VB6.0里直接调用相应按钮的宏;如果能捕获按钮的位置序号,那么就能在VB6.0里直接调用相应按钮的宏。请您再想想,有什么好方法解决这个问题吗?我曾听有人说能解决。追答又通过录制宏看了一下。在VBA中,同一个自定义按钮位于任何位置,点击时,执行的VBA就是相同的。按钮只是相当于超链接的作用。

换另一个思路是,如果自定义按钮的位置是确定的,可以通过捕获鼠标的坐标来曲线救国。
不过感觉实际上工具栏是移动的。追问辛苦您了,谢谢!捕获鼠标坐标太复杂,而且工具栏确实不总是是固定不变的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯