Share via


將 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. [ ] 對話方塊中的宏名稱會顯示為 macame。Main,其中 Main 是指轉換宏中的主要副程式, (舊版 Word) 中以 Sub MAIN 開頭的副程式。 若要編輯轉換的宏,請選取宏名稱,然後按一下 [ 編輯 ] 以在 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 支援與意見反應