閱讀英文

共用方式為


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

請參閱

Word 物件模型參考資料

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應