【发布时间】:2016-05-23 21:46:23
【问题描述】:
我有一个包含 100 列的工作表,我想根据单击的按钮(表单控件)仅显示某些列。
按钮名称和相应列的矩阵应显示在单独的表格上。
我想我需要识别被点击的按钮,使用按钮名称在参考表上找到相应的单元格,然后通过循环遍历应该隐藏的每一列来隐藏列。
例如,如果单击名为“差异”的按钮,那么我想引用差异行并显示第 1、2、3、4、5、6、16 列
![显示要隐藏的按钮名称和列的矩阵]https://drive.google.com/open?id=0B-gDxLsmXP_IWmVHZVlCa005a0U
我可以为每个按钮静态编码,但我希望能够添加按钮而无需更改 VBA 代码。任何帮助,将不胜感激。谢谢!
- 山姆
【问题讨论】:
-
查找或应用程序。匹配按钮的名称,然后使用索引号遍历隐藏另一张表上的列的列。
-
对点击的按钮执行
case声明? -
如果按钮在工作表上,那么
Application.Caller将给出被点击按钮的名称:您可以将所有按钮的OnAction属性设置为指向同一个Sub。