excel - 使用单元格地址获取命令按钮
问题描述
我想在 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
解决方案
我假设您要运行一个宏,该宏最后会启动一个不同的宏,我还假设该按钮不是刚刚调用的子的原因是因为它具有独立的功能,可以在没有其他子的情况下使用
假设您使用命令按钮作为 activeX 控件,为什么不使用按钮执行的私有子按钮并将其放置在单个模块中和当前子控件的末尾;
call module1 'assuming the private sub exists in module 1
或者更确切地说,即使在第一个子中重复,也包括代码,搜索按钮似乎是循环路线,除非您有其他意图追求。
也许详细说明手头的任务或发布您正在处理的当前代码?
推荐阅读
- javascript - PDF 工具栏禁用
- java - AutoCompleteTextView 建议无法更新?
- matlab - 在 MATLAB 中求解方程
- javascript - 在特定坐标中显示图标(OpenLayers)
- ruby-on-rails - 如何为系统测试禁用 Rails 测试并行化 *just*?
- java - 向上和向下看什么?(对象类型或引用类型)
- docker - 如何将相同的本地文件夹结构复制到 docker 容器?
- r - 将 PCA 应用于 R 中具有 NA 值的数据
- ios - 快速停止五彩纸屑动画
- javascript - 单击按钮从外部 API 获取天气数据时出现问题