VBA MS Word条件格式

时间:2017-12-14 16:14:26

标签: ms-word conditional word-vba

我有一个VBA代码,它在变量中给出一个值,然后在文档中添加变量

Dim NoGFIs As Integer
NoGFIs = 1
ActiveDocument.Variables.Add Name:="GFIs ", Value:=NoGFIs 

我在word文档中使用了条件语句

No of GFIs: {DOCVARIABLE GFIs}
Check IF: {IF <<GFIs>> = 1 "ONE" "NOT ONE"

但结果表明出现了问题:

No of GFIs: 1
Check IF: NOT ONE

它显示GFIs值从VBA输出到文档,但IF无法评估它? 有没有人见过这样的东西?

1 个答案:

答案 0 :(得分:0)

您的if条件似乎有误。请尝试以下方法:

{ IF { DOCVARIABLE GFIs \* MERGEFORMAT } = 1 "ONE" "NOT ONE"\* MERGEFORMAT }

另外,您是否注意到"GFIs "中变量名称ActiveDocument.Variables.Add Name:="GFIs ", Value:=NoGFIs中的尾随空格?

结果:

NOT ONE ONE