VBA:Word 2013展开/折叠特定标题
我需要帮助,如果您了解VBA,我认为这很容易: 我想要一个按钮或下拉菜单来展开/折叠特定的菜单标题 下面是文档布局的概要(部门级别中也有菜单和数据,但我不需要折叠/扩展这些级别): -日常过程VBA:Word 2013展开/折叠特定标题,vba,ms-word,Vba,Ms Word,我需要帮助,如果您了解VBA,我认为这很容易: 我想要一个按钮或下拉菜单来展开/折叠特定的菜单标题 下面是文档布局的概要(部门级别中也有菜单和数据,但我不需要折叠/扩展这些级别): -日常过程 A系 B系 C系 D系 -每周流程 A系 B系 C系 D系 -月度流程 A系 B系 C系 D系 -年度流程 A系 B系 C系 D系 -附录 我希望每个部门都有按钮,隐藏所有其他部门。例如,如果我单击部门A,所有部门B、C、D菜单都将折叠,只显示部门A 我想这些是我需要的按钮: 膨胀球 Sh
- A系
- B系
- C系
- D系
- A系
- B系
- C系
- D系
- A系
- B系
- C系
- D系
- A系
- B系
- C系
- D系
我没有Word 2013,因此无法提供完整的答案。但我可以从两个方面帮助你
Selection.Text = "DeptA" & vbCR
或
这在一定程度上取决于这些标题的控制有多严格Do Until Selection.Find.Found = False
If Selection.Text Like "Department A*" Then
Selection.Find.Style = ActiveDocument.Styles("Heading 2")
Selection.Find.Execute
Else: Selection.Paragraphs(1).CollapsedState = True
Selection.Find.Style = ActiveDocument.Styles("Heading 2")
Selection.Find.Execute
End If
Loop
希望这能有所帮助。问题是我们在这里不是免费编写代码的。如果您已经自己尝试过,我们将提供支持。是吗?你可以随时重新编辑你的问题,而不是添加难以阅读的评论。@KazJaw,谢谢。我更新了我原来的帖子。有人能帮我吗?问题是,你在问题的第一句话中写错了:
如果你知道VBA,我想这很容易。事实上,这并不容易……谢谢,@Christina。比较文本现在起作用了。我没有使用大纲视图,是否有命令在默认视图中折叠标题,还是应该使用大纲模式?在宏下,我看到一个列在“word命令”下,叫做“CollapseHeading”,这是我要找的吗?如果是,如何调用此内置宏?默认键盘快捷键为Alt+Shift+-或Alt+Shift+Num-。我试图录制此快捷方式的宏,但VBA编辑器中没有显示任何内容。我只需要在我的代码中调用它,我想我已经完成了。我不确定是否使用CollapseHeading,这可能是Word 2013命令,因为我没有它。我确实有OutlineCollapse,它是Word Command中相当于CollapsOutline的命令。不过,我不确定在大纲视图之外折叠标题意味着什么。再说一次,我并不是每天都使用Word 2013,但根据我的使用经验,您仍然需要在大纲视图中才能实际执行任何操作。明天我将尝试用一个简短的子程序来编辑我的文章,该子程序将演示如何在大纲视图中工作。这是Word 2013中的一个新功能。有没有一种方法可以简单地对所选内容调用内置word命令?我试着把它录下来,但在VBE中什么也没有显示。看看这个新功能:所以,我在没有正确版本的Word的情况下试图回答一个问题,这是对的。编辑了我的答案,以解决2013年对象模型的问题。忽略我所说的大纲视图。
Selection.Text Like "DeptA*"
Do Until Selection.Find.Found = False
If Selection.Text Like "Department A*" Then
Selection.Find.Style = ActiveDocument.Styles("Heading 2")
Selection.Find.Execute
Else: Selection.Paragraphs(1).CollapsedState = True
Selection.Find.Style = ActiveDocument.Styles("Heading 2")
Selection.Find.Execute
End If
Loop