我正在尝试交叉引用一个图形并对交叉引用应用一些简单的格式,如下所示:
...as shown in Fig._{ REF _Ref30011011 \# "0,_c" \h }.
这将导致
...as shown in Fig._12,_c.
其中 '_' 符号是 NBSP。
不幸的是,结果是
...as shown in Fig._12,c.
至少它已经不会破裂了。
我尝试过使用{ SYMBOL }
类似
...as shown in Fig._{ REF _Ref30011011 \# "0,{ SYMBOL 160 }c" \h }.
和{ SET }
类似的领域
{ SET NBSP "_"}
...as shown in Fig._{ REF _Ref30011011 \# "0,{ NBSP }c" \h }.
但什么都没改变。
所以问题是:有没有办法保留\#
格式开关中使用的 NBSP?
答案1
这不是一个好的答案,但是到目前为止我能找到的唯一解决方案是在更新字段后使用 Word 的通配符替换:
查找什么:=“(图*,)(?)”
替换为:="\1" & chr(160) & "\2"
然后,我为文档事件创建了一个类模块,为应用程序声明了一个对象变量,并创建了调用替换的Public WithEvents oApp As Word.Application
事件过程。Private Sub oApp_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)