首页 > 解决方案 > 使用单元格地址获取命令按钮

问题描述

我想在 Sub 的末尾调用/激活一个按钮。我知道命令按钮的单元格地址,但我不知道按钮的名称/ID。如何在循环访问活动工作表上的每个按钮的情况下选择/激活按钮? https://stackoverflow.com/a/30600479/13049793

我已经在多行上创建了我的按钮,每个按钮都分配给同一个宏,据我了解,我不能调用按钮分配给的宏,因为宏使用按钮的相对位置,下面是一个简单的例子来说明使用按钮相对位置:

Sub ExampleButtonClick()
 Dim Cellvalue As String
 Cellvalue = ActiveSheet.Buttons(Application.Caller).TopLeftCell.Offset(0, -1).Value
 Msgbox (Cellvalue)
End Sub

标签: excelvba

解决方案


我假设您要运行一个宏,该宏最后会启动一个不同的宏,我还假设该按钮不是刚刚调用的子的原因是因为它具有独立的功能,可以在没有其他子的情况下使用

假设您使用命令按钮作为 activeX 控件,为什么不使用按钮执行的私有子按钮并将其放置在单个模块中和当前子控件的末尾;

call module1 'assuming the private sub exists in module 1 

或者更确切地说,即使在第一个子中重复,也包括代码,搜索按钮似乎是循环路线,除非您有其他意图追求。

也许详细说明手头的任务或发布您正在处理的当前代码?


推荐阅读