博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据段落编号自动添加书签的VBA
阅读量:6899 次
发布时间:2019-06-27

本文共 1534 字,大约阅读时间需要 5 分钟。

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

 

------------------------------------插入域和页码域

Sub 宏1() ' ' 宏1 宏 ' ' Dim myRange As Word.Range

Dim num 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(.Text) End With

If num <> "" Then

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

Selection.Text = "" Selection.End = Selection.Start

'插入域

Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty,_PreserveFormatting:=False

Selection.TypeText Text:="ref p" + num + " \n \h"

’ 光标挪到行尾

Selection.EndKey Unit:=wdLine

Selection.Start = Selection.End

Selection.TypeText Text:=", P"

Selection.Fields.Add Range:=Selection.Range, Type:=wdFieldEmpty, _PreserveFormatting:=False

 Selection.TypeText Text:="pageref p" + num

Selection.Fields.ToggleShowCodes

Selection.MoveDown Unit:=wdLine, Count:=1

 Selection.Fields.ToggleShowCodes

      End If

End Sub

转载于:https://www.cnblogs.com/mol1995/p/9694759.html

你可能感兴趣的文章
日常工具--渐变+找图+压缩图片
查看>>
《Redis开发与运维》慢查询分析 读书笔记
查看>>
学习仿饿了么遇到商品详情页的添加购物车按钮没有动画,$emit派发事件
查看>>
一些开发chrome插件用到的API总结
查看>>
Java集合(二)-LinkedList源码解析
查看>>
如何配置wamp后运行magento2
查看>>
python学习干货教程(15):迭代器和生成器
查看>>
全新打包工具parcel零配置vue开发脚手架
查看>>
Flutter之布局类Widget
查看>>
three.js性能优化
查看>>
Choerodon如何进行日志收集与告警
查看>>
Vue篇之vue 使用Jade模板写html,stylus写css
查看>>
css_17 | CSS——CSS 拓展:② CSS 编码规范
查看>>
spring web 项目启动过程分析
查看>>
Android LaunchMode使用场景
查看>>
Android Gradle Plugin 2.3.3 升级 3.0.0 遇到的问题
查看>>
Spring AOP中的JDK和CGLib动态代理哪个效率更高?
查看>>
Android插件化开篇
查看>>
如何迭代比特币私钥(来捡币)
查看>>
视差滚动插件之Stellar
查看>>