【问题标题】:VBA MS Word conditional formattingVBA MS Word 条件格式
【发布时间】:2018-05-28 19:18:11
【问题描述】:

我有一个 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 无法评估它?? 有没有人见过类似的东西?

【问题讨论】:

    标签: vba ms-word conditional-statements


    【解决方案1】:

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

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

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

    结果:

    【讨论】:

      猜你喜欢
      • 2021-03-27
      • 1970-01-01
      • 2015-02-28
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      相关资源
      最近更新 更多