Word) (Variable 物件
表示儲存為檔一部分的變數。 文件變數用以保留傳來巨集的工作階段的巨集設定。 Variable物件是Variables集合的成員。 Variables集合包含檔或範本中的所有檔變數。
使用 變數 (Index),其中 Index 是文件變數的名稱或索引編號,來傳回單一 變數 物件。 下列範例顯示使用中文件內的 Temp 文件變數的值。
MsgBox ActiveDocument.Variables("Temp").Value
索引編號代表文件變數在 Variables 集合中的位置。 新增至 Variables 集合的最後一個變數是索引編號 1;新增至集合的第二個到最後一個變數是索引編號 2,依此類推。 下列範例會顯示使用中文件內第一個文件變數的名稱。
MsgBox ActiveDocument.Variables(1).Name
使用Variables集合的Add方法,將變數新增至檔。 下列範例會使用的值為 12 使用中文件內名為"Temp"的文件變數。
ActiveDocument.Variables.Add Name:="Temp", Value:="12"
如果您嘗試新增名稱已經存在的文件變數在 Variables 集合中,會發生錯誤。 若要避免此錯誤,您可以列舉集合之前加入任何新的變數。 如果使用中文件已經存在藍色的文件變數,則下列範例會設定其值為 6。 如果此變數不存在,本範例會將它新增至檔,並將它設定為 6。
For Each aVar In ActiveDocument.Variables
If aVar.Name = "Blue" Then num = aVar.Index
Next aVar
If num = 0 Then
ActiveDocument.Variables.Add Name:="Blue", Value:=6
Else
ActiveDocument.Variables(num).Value = 6
End If
除非插入 DOCVARIABLE 功能變數時有包含適當的變數名稱,否則使用者會看不到文件變數。 下列範例會在使用中文件內新增名為 "Temp" 的文件變數,然後插入 DOCVARIABLE 功能變數來顯示此變數中的值。
With ActiveDocument
.Variables.Add Name:="Temp", Value:="12"
.Fields.Add Range:=Selection.Range, _
Type:=wdFieldDocVariable, Text:="Temp"
End With
ActiveDocument.ActiveWindow.View.ShowFieldCodes = False
若要將檔變數新增至範本,請使用 OpenAsDocument 方法將範本開啟為檔。 下列範例會儲存在附加至使用中文件的範本 (從 [ 選項] 對話方塊中) 的使用者名稱。
ScreenUpdating = False
With ActiveDocument.AttachedTemplate.OpenAsDocument
.Variables.Add Name:="UserName", Value:=Application.UserName
.Close SaveChanges:=wdSaveChanges
End With
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。