MS Word VBA-将文本插入具有不同样式的标题

坦率

使用VBA,我可以在Word文档标题中插入文本:

Set HeaderRange = ActiveDocument.Sections.Item(1).Headers(wdHeaderFooterPrimary).Range

HeaderRange.Text = "header text'

但是我希望能够在标题中添加多行文本,每行文本都应用自己的样式。

我发现这样做的一种方法如下:

Set HeaderRange = ActiveDocument.Sections.Item(1).Headers(wdHeaderFooterPrimary).Range

HeaderRange.Text = "Line One Text" & vbNewLine & "Line Two Text"  & vbNewLine & "Line Three Text"

' set the ranges based on sentences
Set NameRange = HeaderRange.Sentences(1)
Set TitleRange = HeaderRange.Sentences(2)
Set AddressRange = HeaderRange.Sentences(3)

' set the styles for each part
NameRange.Style = "title"
TitleRange.Style = "strong"
AddressRange.Style = "emphasis"

基本上可以,但是如果其中一行文本中的任何位置都有句点(。),则会引起问题。

有没有更好的方法可以分隔文本以将标题放入多个部分,并为每个部分应用不同的样式?

Range.Sentences集合是周期的位置敏感,这标志着一个句子的结尾。Range.Paragraphs集合不是,而是的位置vbNewLine,这显然是你想要的。

Set NameRange = HeaderRange.Paragraphs(1).Range
Set TitleRange = HeaderRange.Paragraphs(2).Range
Set AddressRange = HeaderRange.Paragraphs(3).Range

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Word VBA-将文本插入具有不同样式的标题中

来自分类Dev

MS Word:自动将文档标题属性设置为具有“标题”快速样式的第一个文本

来自分类Dev

Excel VBA:在将文本添加到MS-Word时设置字体样式和大小

来自分类Dev

VBA MS Word 表格创建

来自分类Dev

vba ms-word 查找文本并获取相邻数字

来自分类Dev

MS Word VBA将Word文档的嵌套列表转换为HTML嵌套列表

来自分类Dev

VBA MS Word内容控制混乱的顺序

来自分类Dev

MS Word VBA:获取文档的附件模板

来自分类Dev

画布的 MS-Word VBA 拟合方法

来自分类Dev

VBA如何将格式文本从Excel传递到MS Word

来自分类Dev

Ms word VBA:将文本文件行包含到数组中

来自分类Dev

使用VBA在文件夹中的所有文档中查找和替换MS Word文本

来自分类Dev

VBA MS-WORD 在变量数组中加载所有黄色突出显示的文本

来自分类Dev

MS Access 2013:通过VBA使用MS Word的语法检查

来自分类Dev

插入表格标题VBA Word

来自分类Dev

如何使用VBA在MS Word中将标题缩小为一行

来自分类Dev

MS Word标题编号和列表样式

来自分类Dev

使用MS Word VBA如何使用突出显示颜色的值查找和替换突出显示的文本

来自分类Dev

我想使用VBA将所有文本从MS Word文档复制到MS Excel,其中Excel列出了文档及其位置

来自分类Dev

如何通过VBA将MS Word中的单词替换为表格

来自分类Dev

如果 ms-word 文档包含各种带有 VBA 的短语,如何删除它?

来自分类Dev

MS Word图片标题宏

来自分类Dev

从Excel将VBA插入Word

来自分类Dev

如何使用MS Word 2007 VBA检查窗口版本

来自分类Dev

如何在MS Word VBA中处理多字节符号

来自分类Dev

子程序不会打开MS Word(VBA)

来自分类Dev

VBA MS-Word旧式表单字段计算

来自分类Dev

通过VBA访问MS Word中的嵌套表

来自分类Dev

如何在VBA MS Word中实现iferror函数

Related 相关文章

  1. 1

    MS Word VBA-将文本插入具有不同样式的标题中

  2. 2

    MS Word:自动将文档标题属性设置为具有“标题”快速样式的第一个文本

  3. 3

    Excel VBA:在将文本添加到MS-Word时设置字体样式和大小

  4. 4

    VBA MS Word 表格创建

  5. 5

    vba ms-word 查找文本并获取相邻数字

  6. 6

    MS Word VBA将Word文档的嵌套列表转换为HTML嵌套列表

  7. 7

    VBA MS Word内容控制混乱的顺序

  8. 8

    MS Word VBA:获取文档的附件模板

  9. 9

    画布的 MS-Word VBA 拟合方法

  10. 10

    VBA如何将格式文本从Excel传递到MS Word

  11. 11

    Ms word VBA:将文本文件行包含到数组中

  12. 12

    使用VBA在文件夹中的所有文档中查找和替换MS Word文本

  13. 13

    VBA MS-WORD 在变量数组中加载所有黄色突出显示的文本

  14. 14

    MS Access 2013:通过VBA使用MS Word的语法检查

  15. 15

    插入表格标题VBA Word

  16. 16

    如何使用VBA在MS Word中将标题缩小为一行

  17. 17

    MS Word标题编号和列表样式

  18. 18

    使用MS Word VBA如何使用突出显示颜色的值查找和替换突出显示的文本

  19. 19

    我想使用VBA将所有文本从MS Word文档复制到MS Excel,其中Excel列出了文档及其位置

  20. 20

    如何通过VBA将MS Word中的单词替换为表格

  21. 21

    如果 ms-word 文档包含各种带有 VBA 的短语,如何删除它?

  22. 22

    MS Word图片标题宏

  23. 23

    从Excel将VBA插入Word

  24. 24

    如何使用MS Word 2007 VBA检查窗口版本

  25. 25

    如何在MS Word VBA中处理多字节符号

  26. 26

    子程序不会打开MS Word(VBA)

  27. 27

    VBA MS-Word旧式表单字段计算

  28. 28

    通过VBA访问MS Word中的嵌套表

  29. 29

    如何在VBA MS Word中实现iferror函数

热门标签

归档