【问题标题】:How can I trigger a click event of an invisible control?如何触发不可见控件的单击事件?
【发布时间】:2014-02-04 22:27:51
【问题描述】:

我的 VBA 项目有一个包含图片的背景。我想让这些图片可以点击,就像点击触发点击事件一样。我已经尝试添加图片框、按钮和标签,但是如果不使单击事件不起作用(将 Visible 属性设置为 false 会导致这种情况),我无法设法使它们不可见。谷歌搜索问题,大多数解决方案通过更改颜色和边框样式使按钮看起来透明,因此控件似乎是单色背景的一部分。不过,我有一张我想在按钮下方看到的特定图片。

【问题讨论】:

    标签: vba controls mouseclick-event invisible


    【解决方案1】:

    手动添加宏

    1. 右键单击要为其分配宏的图片。
    2. 从选项中选择Assign Macro
    3. 指定单击图片时要运行的宏。

    点击OK完成。

    以编程方式添加宏

    如果宏在同一个工作簿中:

     ActiveSheet.Shapes("Picture 1").OnAction = "ThisWorkbook.test"
    

    如果宏在不同的工作簿中:

     ActiveSheet.Shapes("Picture 1").OnAction = "'Book1'!test"
    

    更多示例,请查看thisthis

    【讨论】:

    • 嘿,感谢您的快速回答,但这是在 VBA (Visual Basic) 中:-)
    猜你喜欢
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多