如何使用 VBA(而不是 XML)隐藏和显示所有标准 Excel 功能区选项卡。我不想隐藏整个功能区(正如这里所要求的:VBA 最小化 Excel 中的功能区 https://stackoverflow.com/questions/19019546/vba-minimize-ribbon-in-excel?rq=1)只是选项卡。我知道如何使用 XML 来使用 startFromScratch,因此请不要建议该解决方案或其他 XML 解决方案。
到目前为止,我已经进行了广泛的谷歌搜索并查看了:
- http://msdn.microsoft.com/en-us/library/office/ee390805(v=office.11).aspx http://msdn.microsoft.com/en-us/library/office/ee390805(v=office.11).aspx
- 在 Excel 中使用 VBA 自定义功能区 https://stackoverflow.com/questions/18522048/customizing-a-ribbon-with-vba-in-excel
- 使用 Excel VBA 在 XLS 文件中显示 Excel 2007 功能区 https://stackoverflow.com/questions/3527645/show-excel-2007-ribbon-in-xls-file-using-excel-vba
- 使用 Excel VBA 在 XLS 文件中显示 Excel 2007 功能区 https://stackoverflow.com/questions/3527645/show-excel-2007-ribbon-in-xls-file-using-excel-vba
- 功能区 GUI 指南 https://stackoverflow.com/questions/1867982/ribbon-gui-guidelines
- Excel CustomUI 功能区布局 https://stackoverflow.com/questions/15509769/excel-customui-ribbon-layout
- http://www.rondebruin.nl/win/s2/win012.htm http://www.rondebruin.nl/win/s2/win012.htm
我想说的是,我已经进行了广泛的搜索并尝试了很多方法,但没有得到结果。
如何使用 VBA(而不是 XML)隐藏和显示所有标准 Excel 功能区选项卡
答案是 ”你不能".
AFAIK,你不能使用 VBA 来做到这一点。不幸的是,VBA 不公开选项卡。您拥有的唯一选项如下图所示
所以你可以使用commandbar、commandbarButton、commandbarComboBox 等...
你可以这么说吧Set cbar = Application.CommandBars("Ribbon")
但之后,您将面临的问题是如何获取选项卡的句柄。
使用 VBA 可以对功能区执行以下操作:
- 确定特定控件是否启用/可见/按下(切换框/复选框)
- 获取控件的标签、屏幕提示或超级提示 显示与控件关联的图像
控制。
- 执行特定的控制。
使用 VBA 不能对功能区执行以下操作:
- 确定当前选择的是哪个选项卡。
- 激活特定选项卡。
- 隐藏特定选项卡
- 添加新选项卡。
- 将新组添加到选项卡。
- 添加新控件。
- 删除/禁用/隐藏控件。
不过,您可以使用 XML 来实现您想要的目的。例如
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon>
<tabs>
<tab idMso="TabReview" visible="false" />
</tabs>
</ribbon>
</customUI>
但我猜您不想通过 XML 路线。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)