你也許希望為經(jīng)常使用的宏指定快捷鍵。快捷鍵是指鍵的組合,當(dāng)其按下時(shí)執(zhí)行一條命令。例如:CTRL+C
在許多程序中代表“復(fù)制”命令。當(dāng)給宏指定了快捷鍵后,就可以用快捷鍵來(lái)執(zhí)行宏,而不必通過(guò)“工具”菜單。
注意:當(dāng)包含宏的工作簿打開(kāi)時(shí)間,為宏指定快捷鍵會(huì)覆蓋EXCEL默認(rèn)的快捷鍵。例如:把CTRL+C指定給某個(gè)宏,那么CTRL+C就不再執(zhí)行復(fù)制命令。用以下方法可以打印出EXCEL的快捷鍵清單(用A4紙打印共有24頁(yè)之多):
1)打開(kāi)EXCEL幫助文件并選擇“目錄”選項(xiàng)。
2)從“使用快捷鍵”文件夾中選擇“”快捷鍵“標(biāo)題。
3)右擊該標(biāo)題,從快捷菜單中選擇“打印”。
4)選擇“打印所選標(biāo)題和所有子主題”,單擊“確定”。
可以在創(chuàng)建宏時(shí)指定快捷鍵,也可以在創(chuàng)建后再指定。要在創(chuàng)建(錄制)宏時(shí)指定快捷鍵,只須在錄制宏時(shí)在輸入宏名后,在“快捷鍵”文本框中輸入相應(yīng)的鍵。錄制宏后指定快捷鍵也很簡(jiǎn)單,只需選擇“工具”“宏”,顯示“宏”對(duì)話框,選擇要指定快捷鍵的宏,再單擊“選項(xiàng)”按鈕,通過(guò)“選項(xiàng)”對(duì)話框進(jìn)行設(shè)置。
2.2 決定宏保存的位置
宏可保存在三種可能的位置:
1)當(dāng)前工作簿。(只有該工作簿打開(kāi)時(shí),該宏才可用。)
2)新工作簿。
3)個(gè)人宏工作簿。
2.3 個(gè)人宏工作簿
個(gè)人宏工作簿,是為宏而設(shè)計(jì)的一種特殊的具有自動(dòng)隱藏特性的工作簿。第一次將宏創(chuàng)建到個(gè)人宏工作簿時(shí),會(huì)創(chuàng)建名為“PERSONAL.XLS"的新文件。如果該文件存在,則每當(dāng)EXCEL啟動(dòng)時(shí)會(huì)自動(dòng)將此文件打開(kāi)并隱藏在活動(dòng)工作簿后面(在“窗口”菜單中選擇“取消隱藏”后,可以很方便地發(fā)現(xiàn)它的存在。)如果你要讓某個(gè)宏在多個(gè)工作簿都能使用,那么就應(yīng)當(dāng)創(chuàng)建個(gè)人宏工作簿,并將宏保存于其中。個(gè)人宏工作簿保存在“XLSTART”文件夾中。具體路徑為:C:\WINDOWS\Profiles\Application Data\Microsoft\Excel\XLSTART?梢砸詥卧~“XLSTART”查詢。
注意:如果存在個(gè)人宏工作簿,則每當(dāng)EXCEL啟動(dòng)時(shí)會(huì)自動(dòng)將此文件打開(kāi)并隱藏。因?yàn)樗娣旁赬LSTART文件夾內(nèi)。
2.3.1 保存宏到個(gè)人宏工作簿
本練習(xí),將保存一個(gè)簡(jiǎn)單的宏到個(gè)人宏工作簿,該宏為文本加下劃線并改為斜體,步驟如下:
1)建立一個(gè)名為“HOUR2”的工作簿,選擇"工具"-"宏"-"錄制新宏",顯示"錄制新宏"對(duì)話框.
2)輸入"格式化文本"作為宏名.
3)從"保存在"下拉框中選擇"個(gè)人宏工作簿".
4)單擊"確定"按鈕.現(xiàn)在進(jìn)入錄制模式.
5)單擊"斜體"工具欄按鈕.一段時(shí)間內(nèi),鼠標(biāo)出現(xiàn)沙漏,特別是在第一次創(chuàng)建個(gè)人宏工作簿時(shí),因?yàn)镋XCEL在創(chuàng)建該工作簿.
6)單擊"下劃線"按鈕.
7)停止錄制.
2.3.2 使用并編輯個(gè)人宏工作簿中的宏
剛才已經(jīng)保存了一個(gè)宏到個(gè)人宏工作簿,現(xiàn)在可以在任何工作簿中使用該宏.可按如下步驟操作:
1)關(guān)閉所有EXCEL工作簿.
2)任意打開(kāi)一個(gè)EXCEL文件.(EXCEL自動(dòng)將個(gè)人宏工作簿同時(shí)打開(kāi)并隱藏.)
3)在A3中輸入你的名字.
4)選擇"工具"-"宏",顯示宏對(duì)話框.現(xiàn)在可以在宏列表中看到"格式化文本"這個(gè)宏.
5)選擇"格式化文本"宏,并執(zhí)行.現(xiàn)在A3單元格中,你的名字變?yōu)樾斌w字還帶有下劃線.選擇"窗口"-"取消隱藏",可以將PERSONAL.XLS顯示出來(lái),其中沒(méi)有任何文字,但通過(guò)VBA編輯器可以在其中的模塊中找到"格式化文本"這個(gè)宏.在VBA編輯器中可以對(duì)該宏進(jìn)行直接編輯或者刪除.如果PERSONAL.XLS中一個(gè)宏都沒(méi)有,在啟動(dòng)EXCEL時(shí)仍會(huì)打開(kāi)PERSONAL.XLS,這也許是EXCEL存在的一個(gè)小毛病.
2.4 將宏指定給按鈕
即使通過(guò)快捷鍵可以是宏的執(zhí)行變快,但是一旦宏的數(shù)量多了也難于記憶,而且,如果宏是由其他人來(lái)使用,難道你要他們也記住那么多的快捷鍵嗎?
作為EXCEL開(kāi)發(fā)者,一個(gè)主要的目標(biāo)是為自動(dòng)化提供一個(gè)易于操作的界面."按鈕"是最常見(jiàn)的界面組成元素之一.通過(guò)使用“窗體”工具欄,可以為工作簿中的工作表添加按鈕。在創(chuàng)建完一個(gè)按鈕后,可以為它指定宏,然后你的用戶就可以通過(guò)單擊按鈕來(lái)執(zhí)行宏。在本練習(xí)中,將創(chuàng)建一個(gè)按鈕,并為它指定一個(gè)宏,然后用該按鈕來(lái)執(zhí)行宏。具體步驟如下:
1)打開(kāi)“HOUR2”工作簿。
2)調(diào)出”窗體“工具欄。
3)單擊”窗體“工具欄中的“按鈕”控件,此時(shí)鼠標(biāo)變成十字形狀。
4)在希望放置按鈕的位置按下鼠標(biāo)左鍵,拖動(dòng)鼠標(biāo)畫(huà)出一個(gè)矩形,這個(gè)矩形代表了該按鈕的大小。對(duì)大小滿意后放開(kāi)鼠標(biāo)左鍵,這樣一個(gè)命令按鈕就添加到了工作表中,同時(shí)EXCEL自動(dòng)顯示“指定宏”對(duì)話框。
5)從“指定宏”對(duì)話框中選擇“格式化文本”,單擊“確定”。這樣,就把該宏指定給命令按鈕。
6)在按鈕的標(biāo)題“按鈕1”前單擊鼠標(biāo)左鍵,按下DELETE直到刪除所有文本,輸入“格式化”作為標(biāo)題。
7)單擊按鈕外的任意位置,現(xiàn)在該按鈕的標(biāo)題由默認(rèn)的“按鈕1”變?yōu)?ldquo;格式化”而且被指定了一個(gè)宏。
8)試著在某個(gè)單元格中輸入文本,單擊按鈕運(yùn)行該宏。
當(dāng)鼠標(biāo)移動(dòng)至該按鈕時(shí)自動(dòng)變成手的形狀,如果要改變其大小或標(biāo)題,只需用右鍵單擊該按鈕就可以進(jìn)行修改和設(shè)置。很明顯,你再也不需記住宏的名字或快捷鍵了,只需按一下按鈕。
2.5 將宏指定給圖片或其他對(duì)象
要執(zhí)行宏有多種方法可以選擇,可以將宏指定給按鈕等控件,還可以指定給圖片、自定義工具欄、窗體甚至可以將宏指定給某個(gè)“事件”,比如單擊工作表,雙擊工作表,激活工作表,打開(kāi)工作簿等等,“事件”是一個(gè)重要的概念,除此而外“方法”“對(duì)象”都是將來(lái)你會(huì)經(jīng)常接觸到的,F(xiàn)在它們看來(lái)十分抽象,但是將來(lái)你會(huì)很熟悉這些詞語(yǔ)。指定宏到圖片十分簡(jiǎn)單,只需單擊某個(gè)圖片,單擊快捷菜單中的“指定宏”進(jìn)行設(shè)置即可。
如果不希望在工作表上添加控件或圖片執(zhí)行宏,還有一種方法可以選擇:將宏指定給“工具欄按鈕”,可按如下步驟進(jìn)行:
1)打開(kāi)“HOUR2”工作簿,選擇“工具”-“定義”,顯示“自定義工具欄”對(duì)話框。
2)從“類別”列表框中選擇“宏”,從“命令”列表框中選擇“自定義按鈕”。
3)將“自定義按鈕”拖動(dòng)到工具欄。
4)右鍵單擊該按鈕,選擇“指定宏”,顯示“指定宏”對(duì)話框。
5)選擇“格式化文本”并確定。
6)單擊“關(guān)閉”按鈕,關(guān)閉“自定義工具欄”對(duì)話框。
7)試著在某個(gè)單元格中輸入文本,單擊工具欄按鈕運(yùn)行該宏。
2.6 小結(jié)
小結(jié)與思考: 宏存放于三個(gè)可能的位置。個(gè)人宏工作簿存放的位置和特性。執(zhí)行宏的方式。指定宏是為某個(gè)對(duì)象的事件指定一個(gè)程序,一旦這個(gè)對(duì)象以該事件激活,系統(tǒng)將運(yùn)行指定的程序。
常用的對(duì)象有:workbook,worksheet,range,cells,圖表,圖片,數(shù)據(jù)透視表,控件,窗體,工具欄.每一個(gè)對(duì)象都有其可以響應(yīng)的特殊事件(也有一些通用事件如單擊或雙擊等)。如有興趣,可以通過(guò)EXCEL幫助文件查詢這幾個(gè)詞條。在EXCEL中看到的幾乎都是屬于某個(gè)對(duì)象,而在EXCEL中所做的許多工作,如移動(dòng)一下鼠標(biāo)等等,都可能觸發(fā)了一個(gè)事件。下一學(xué)時(shí)我們將共同學(xué)習(xí)“控件”。