制作Word內置對話框宏
發表時間:2023-04-15 來源:明輝站整理相關軟件相關文章人氣:
[摘要]如果需要在Word 2000/2002中反復進行某項工作,就可以利用宏來自動完成這項工作。宏是一系列組合在一起的 Word 命令和指令,它們形成了一個命令,以實現任務執行的自動化,也就是說宏就是一條...
如果需要在Word 2000/2002中反復進行某項工作,就可以利用宏來自動完成這項工作。宏是一系列組合在一起的 Word 命令和指令,它們形成了一個命令,以實現任務執行的自動化,也就是說宏就是一條自定義的命令�! ∥覀兛梢詣摻ú绦泻�,以替代人工進行的一系列費時而單調的重復性 Word 操作,自動完成任務。我們可以用宏錄制器和“Visual Basic
編輯器”兩種方法來創建一個宏。
對于一般的宏,只要用宏錄制器錄制即可。而有VB編程基礎的用戶還可以用“Visual Basic 編輯器”對已錄制好的宏進行修改甚至直接用“Visual Basic 編輯器”創建新宏。
本來宏是用來加速日常操作的,單獨的操作步驟沒有制作宏的必要。但是現在各種各樣的計算機考試會有一些特殊的要求,要求學生創建有一定難度的宏。筆者在輔導學生參加勞動部全國計算機及信息高新技術考試中的《辦公軟件應用》模塊(操作員級)時就碰到了這樣的問題,題目要求新建一個名為A8-A.DOC的文件,并在其中用對話框來創建一個名為A8B1的宏,使用“Alt+Shift+Z”作為快捷鍵,顯示選定內容的字數。學生在做這道題時,按以往錄制宏的方法,新建文件→錄入任意文本→選擇文本→錄制新宏→選擇“工具”的“字數統計”命令→關閉對話框→停止錄制宏,一路做下來。本以為已經輕松搞定,可是試運行竟然沒有反應,調出“Visual Basic 編輯器”查看宏代碼,宏的內容是空的。Word的錄制宏操作并不能捕獲類似只顯示一下對話框這樣的操作。
有兩種方法可以實現本題的要求,下面分別加以說明。
方法一:
1.新建一個文件,在考生文件夾中保存為“A8-A.DOC”,隨意錄入一些文本并選定;
2.單擊“工具”菜單→“宏” →“錄制新宏”,彈出“錄制宏”對話框,如圖1。
3.在“宏名”框中輸入“A8B1”,從“將宏保存在”的下拉列表框中選擇當前文檔“A8-A.DOC”,單擊“將宏指定到”欄中的“鍵盤”按鈕,彈出“自定義鍵盤”對話框;
4.從“將修改保存在”的下拉列表中選擇當前文檔“A8-A.DOC”,在“請按新快捷鍵”輸入框單擊,按“Alt+Shift+Z”鍵,再單擊“指定”按鈕,單擊“關閉”按鈕關閉“自定義鍵盤”對話框,開始錄制宏;
5.單擊菜單“工具” →“宏” →“宏”,彈出“宏”對話框;
6.從“宏的位置”下拉列表中選擇“Word命令”,然后在上方的列表框中選擇“ToolsWordCount”,再單擊“運行”按鈕,彈出“字數統計”對話框,單擊“取消”按鈕取消該對話框;
7.單擊工具欄中的“停止錄制”按鈕,結束宏的錄制;
8.測試宏,無誤后保存文件。
方法二:
1.按方法一的第1~4步操作;
2.按方法一的第7步停止錄制宏(這兩步是為宏指定快捷鍵);
3.單擊“工具”菜單→“宏” →“宏”,在彈出的宏對話框左邊宏列表中選擇A8B1,再單擊“編輯”按鈕,打開“Visual Basic 編輯器”,如圖2。
4.在“endsub”行之前輸入“Dialogs?wdDialogToolsWordCount?.Show”,關閉“Visual Basic 編輯器”窗口;
5.測試宏,并保存文件。
總結:從效果來看,這兩種方法都達到了題目要求。但是我們查看方法一的VBA代碼,其內容是Application.Run MacroName?=″ToolsWordCount″,含義是運行名為“ToolsWordCount”的VB宏,其實該宏是一個Word命令,我們在錄制此宏時已經看到,還可以運行其它任何Word 命令;方法二的“Dialogs?wdDialogToolsWordCount?.Show”一句是使用Dialogs對象集的Show方法來顯示“字數統計”這個Word內置對話框。我們還可用此法顯示其它任一Word內置對話框。筆者認為兩種方法應該都是正確的。
Office辦公軟件是辦公的第一選擇,這個地球人都知道。除了微軟Office,市面上也存在很多其他Office類軟件。