共用方式為


將 WordBasic 巨集轉換成 Visual Basic

Word 2003 和 Word 2007 會在你第一次執行以下任一操作時,自動將 Word 6.x 或 Word 95 範本中的巨集轉換:

  • 開啟範本

  • 建立以範本為基礎的文件

  • 手動將範本附加至文件

轉換巨集時,狀態列上會顯示一則訊息。 在轉換完成後,您必須儲存範本,才能儲存轉換的巨集。 如果您不儲存範本,下次使用此範本時,Word 就會再次轉換巨集。

注意 Word 無法直接轉換 Word 2.x 巨集。 您必須改在 Word 6.x 或 Word 95 中開啟並儲存 Word 2.x 範本,然後在 Word 中開啟這些範本。

轉換過程會將每個巨集轉換成 Visual Basic 模組。 To see the converted macros, press Alt-F8. 巨對話框中的巨集名稱會顯示為巨集名稱。Main,其中 Main 指的是轉換後巨集中的主子程式, (早期版本中以 Sub MAIN 開頭的子程式Word) 。 要編輯已轉換的巨集,請選擇一個巨集名稱,並點擊 編輯 ,在 Visual Basic 編輯器中顯示 Visual Basic 模組。 每個 WordBasic 陳述式都會加以修改,以便搭配 Visual Basic for Applications 運作。 已轉換的 WordBasic 巨集的功能相當於您所撰寫或記錄的新 Visual Basic for Applications 巨集,不過它們並非完全相同。 The following example is a WordBasic macro in a Word 95 template.

Sub MAIN 
FormatFont .Name = "Arial", .Points = 10 
Insert "Hello World" 
End Sub

當您在 Word 中開啟範本後,巨集就會轉換成下列程式碼。

Public Sub Main() 
WordBasic.FormatFont Font:="Arial", Points:=10 
WordBasic.Insert "Hello World" 
End Sub

轉換後的巨集中的每個語句都以 WordBasic 屬性開頭。 WordBasic 是 Word 物件模型中的一個屬性,會回傳包含所有 WordBasic 語句與函式的物件;此物件使得在 Word 中執行 WordBasic 巨集成為可能。

便條如果你將範本儲存在原始範本上,WordBasic 巨集將會永久遺失,且舊版本的 Word 將無法使用轉換後的巨集。

下列 Visual Basic 巨集在功能上與上述 WordBasic 巨集相同,不過並未使用 WordBasic 屬性。

Public Sub Main() 
 With Selection.Font 
 .Name = "Arial" 
 .Size = 10 
 End With 
 Selection.TypeText Text:="Hello World" 
End Sub

支援和意見反應

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