2017-12-14 4 views
0

ich einen VBA-Code, der einen Wert in einer Variablen gibt und fügt dann die Variable in einem DokumentVBA MS Word bedingte Formatierung

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

und ich verwenden, um eine bedingte Anweisung in dem Word-Dokument

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

Aber das Ergebnis zeigt, dass etwas falsch ist:

No of GFIs: 1 
Check IF: NOT ONE 

Es zeigt, dass der Wert GFIs steigt aus aus der VBA zum Dokument, aber IF bewertet es nicht ?? Hat jemand schon so etwas gesehen?

Antwort

0

Ihr if Zustand scheint falsch zu sein. Bitte versuchen Sie die folgenden:

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

Auch haben Sie das nachstehende Leerzeichen bemerken in Ihrem Variablennamen "GFIs " in ActiveDocument.Variables.Add Name:="GFIs ", Value:=NoGFIs?

Ergebnisse:

NOT ONEONE

Verwandte Themen