我正在尝试编写打开.docx文档时运行的VBA宏。我希望它强制显示导航窗格,然后强制所有标题(任何级别)以折叠模式显示。我正在尝试使用宏录制器获取折叠命令的代码。
当我录制这个宏的时候,我所拥有的就是:
ActiveWindow.DocumentMap = True右击导航窗格中的标题并折叠不会记录代码行。此事件是否有VBA方法?
发布于 2020-03-10 15:09:58
我通过一个AutoHotKey脚本为自己“解决”了这个需求,它只发送必要的鼠标单击和随后的击键。不是很漂亮,但它在大多数情况下都有效。致以亲切的问候,豪克
发布于 2019-09-10 22:05:39
截至2019年撰写本文时,这还不能通过VBA实现。它已经被微软要求用于a long time。
正如微软论坛post最初建议的那样,折叠导航窗格中所有标题的最快方法是右键单击其中一个标题,然后单击折叠所有标题。显然,这不是一个自动化/基于宏的解决方案,但在Microsoft通过VBA对象模型公开任务窗格之前,这是我们所拥有的全部解决方案。
发布于 2019-04-28 17:08:03
这可以像下面这样简单:
CommandBars.ExecuteMso "MinimizeRibbon"注意:当功能区已经隐藏时,运行上面的会取消隐藏它。
https://stackoverflow.com/questions/55885338
复制相似问题