根据段落编号自动添加书签的VBA

Posted mol1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了根据段落编号自动添加书签的VBA相关的知识,希望对你有一定的参考价值。

操作方法,鼠标逐一点击标题行,执行本宏,自动将标题编号取出作为书签名称

 

Sub 宏1() ‘ ‘ 宏1 宏 ‘ ‘

Dim myRange As Word.Range 

Dim num As String, content As String      

Selection.HomeKey Unit:=wdLine    

Selection.EndKey Unit:=wdLine, Extend:=wdExtend           

Set myRange = Selection.Range    

With myRange  ‘把Range结束范围往前移一个字符,目的是为了不包括换行符 

.MoveEnd Unit:=wdWord, Count:=-1

 ‘取出段落序号 

num = Trim(.ListFormat.ListString)

 ‘取出Heading的内容 

content = Trim(.Text)  End With   

If num <> "" Then   

num = Replace(num, ".", "")

    With ActiveDocument.Bookmarks

    .Add Range:=Selection.Range, Name:="P" + num      

   .DefaultSorting = wdSortByName     

    .ShowHidden = False    

End With 

End If          

End Sub

以上是关于根据段落编号自动添加书签的VBA的主要内容,如果未能解决你的问题,请参考以下文章

使用VBA提取word文档的段落号

sql 添加一个新列,根据每种类型自动为每一行编号。

Aspose.Words 如何获取word每个段落的编号 或者项目符号?

word怎么添加编号 如何给word添加编号

Python自动化办公-Word篇(添加段落)

如何为mysql中的数据记录添加一个唯一的编号,在查询的时候可以根据这个编号对这条记录进行操作。