VBA【标题】Word标题 展开/折叠

3 篇文章 0 订阅
本文讲述了作者在使用VBA处理Word文档标题折叠和展开问题时遇到的挑战,通过宏录制和发现特定的Mso命令`CollapseHeading`和`ExpandHeading`解决了问题,分享了解决过程和发现的技巧。
摘要由CSDN通过智能技术生成

简介

VBA 折叠和展开,首先想到的是用Collapse或Expand函数,下述代码进行尝试:

For Each para In ActiveDocument.Range(Selection.start).Paragraphs
    para.Range.Select '选中>提高程序易读性
    If para.OutlineLevel = wdOutlineLevel2 Then 
        Dim rngOne As Range
        Set rngOne = Selection.Bookmarks("\HeadingLevel").Range
        rngOne.Select
        Selection.Collapse wdCollapseStart
    End If
Next

结果:Selection.Collapse wdCollapseStart 不能折叠或展开标题

解决之路

☁ 尝试使用“宏录制”,当右键折叠标题时,右键菜单没弹没有反应
☁ 无奈,寻求网络帮助。

  1. 百度搜索 “vba 折叠展开标题”,第一页没有找到期望结果,第二页有个网址貌似有戏
    在这里插入图片描述
    Word 2016中的导航窗格:强制折叠标题视图的VBA代码,其中有个外国老哥的答案启发到我

    CommandBars.ExecuteMso “MinimizeRibbon”

  2. 之前我发过CSDN博客关于内置图标Mso的,对这方面也有些耳闻,于是就想者这个按钮也能不能有Mso,有就好办了。
    接下来就不一一详细介绍了,直接上图片
    在这里插入图片描述
    在这里插入图片描述
    鼠标hover到第二个图红框就能获取到Mso了,贴出Mso:

    CollapseHeading
    ExpandHeading

好了,大家尽情玩耍。

总结

以上,记录下 /2024年4月11日/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值