【发布时间】:2016-11-19 02:13:45
【问题描述】:
我有一个 Excel 工作簿,其中包含数百个选项卡,除非需要,否则这些选项卡都非常隐藏。我进行了设置,以便用户可以从主工作表中选择数据源,并将它们传输到他们需要的特定工作表。然后,当他们完成任务时,他们会返回主工作表,一切都再次被隐藏。我需要一种将命令按钮附加到功能区的方法,以便它始终存在并隐藏除主工作表之外的所有内容。
我曾尝试在每张纸上放置一个按钮,甚至尝试在角落放置一个浮动表单。虽然这些是答案,但我更愿意在功能区上附加一个按钮而忘记它。但是如何在功能区中动态创建一个按钮,该按钮将与工作簿一起传输,以便任何计算机上的每个用户都可以使用该按钮?
【问题讨论】:
-
使用QAT而不是按钮
-
您无法在 VBA 中创建功能区控件,但如果您通过
Application.CommandBars使用CommandBarsAPI,它将在“加载项”功能区选项卡下创建您的按钮。在工作簿的Workbook_Open事件处理程序中创建按钮,当该工作簿打开时它将显示。一个好主意是在工作簿关闭时也删除该按钮。 -
我也对此进行了探索,这里的问题是我找不到有关动态创建可以运行 VBA 代码的加载项的任何信息。加载项是必须安装或激活的预打包即插即用。
-
请参阅 gregmaxey.mvps.org/word_tip_pages/customize_ribbon_main.html 了解如何创建附加到工作簿的功能区自定义