在 header 中添加额外空格的 Word Interop 文本替换

Word Interop Text replace in header adding extra spaces

大家早上好,

使用 interop.word 在 header 中执行 find/replace。它可以工作,但是单词,以其伟大的智慧,在第一行之后的每一行的开头添加 spaces: 1 space,在每行的末尾添加 2-3 spaces。 所以它看起来像这样但应该完全离开:

Sept 2, 2015
 first name   
 last name  
 address   

我正在使用 headerfooter.range.text 替换后查看 header 的文本,并且没有额外的 space,所以它必须是一个 auto-formatting 问题词是痴迷。

感谢您的帮助!


我尝试过但没有成功的方法:

paragraphformat.duplicate before and reset after range.paragraphformat.spacebefore = 0 range.paragraphformat.spaceafter = 0

Dim info As String = Now.ToLongDateString & vbCrLf & Trim(PersonInformation.FullName) & vbCrLf & Trim(PersonInformation.Address)
info &= vbCrLf & Trim(PersonInformation.City & ", " & PersonInformation.State & " " & PersonInformation.Zip)
hf.Range.Find.Execute(TagToReplace, , , , , , , , , info)

已更新

找到答案了。这就是 word/interop 在生成文档时解释 vbcrlf 的方式。只使用 vbcr 就可以了。 vblf 还导致插入 space。顺便说一下,vbNewLine 还导致出现额外的 space。

找到答案了。这就是 word/interop 在生成文档时解释 vbcrlf 的方式。只使用 vbcr 就可以了。 vblf 还导致插入 space。顺便说一句,vbNewLine 还导致出现额外的 space。