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