Excel的宏是由一系列的Visual Basic語(yǔ)言代碼構(gòu)成的,因此,如果你熟悉VisualBasic語(yǔ)言,可以用它編寫(xiě)為宏,如果用戶(hù)不熟悉VB語(yǔ)言,可以用記錄功能建立宏。下面詳細(xì)介紹一下有關(guān)的方法和技巧。
一、建立宏
要想建立一個(gè)宏,方法有兩種:一是用宏記錄器記錄所要執(zhí)行的一系列操作;二是用Visual Basic語(yǔ)言編寫(xiě)。這兩種方法各有優(yōu)越之處,自動(dòng)記錄宏可以使用戶(hù)在不懂Visual Basic語(yǔ)言的情況下也可建立自己的宏,但缺點(diǎn)是對(duì)于一些復(fù)雜的宏要記錄的操作很多,而且可能有些功能并非是能通過(guò)現(xiàn)有的操作所能完成的;自己動(dòng)手編寫(xiě)宏則不必進(jìn)行繁瑣的操作而且能實(shí)現(xiàn)自動(dòng)記錄所不能完成的一些功能。在這里需要說(shuō)明的一點(diǎn)是,即使自動(dòng)記錄的宏,記錄器也是把它翻譯成Visual Basic語(yǔ)言來(lái)存放的,因此,在這里的一點(diǎn)技巧是你可以使用自動(dòng)錄功能記錄宏,記錄完畢后再打開(kāi)宏進(jìn)行編輯、修改簡(jiǎn)化或增強(qiáng)宏的功能,這樣可省去許多輸入代碼的工作。建立宏的方法如下:1.在“工具”菜單中,選擇“記錄宏”,再單擊右側(cè)的“記錄新宏”命令。
2.在對(duì)話(huà)框中輸入宏名??梢允褂檬÷院昝纭昂?”,也可以在“宏名”框中鍵入另一名稱(chēng)。
3.若要給出宏的簡(jiǎn)單說(shuō)明,在“說(shuō)明”框中可鍵入描述性文字。
4.若要設(shè)置有關(guān)宏的選項(xiàng),單擊“選項(xiàng)”。
5.單擊“確定”,然后執(zhí)行所記錄的操作。
6.操作完成之后,在“工具”菜單中, 選擇“記錄宏”,右側(cè)的“記錄新宏”命令已變成了“停止記錄”,單擊即可結(jié)束。
“記錄宏”命令下的其它三個(gè)選項(xiàng)的說(shuō)明:“使用相對(duì)引用”——此項(xiàng)為一開(kāi)關(guān)選項(xiàng),此開(kāi)關(guān)不打開(kāi)時(shí),記錄宏使用單元格絕對(duì)引用,用這種方式記錄的宏總是在最初記錄宏的單元格位置操作。此開(kāi)關(guān)打開(kāi)之后,用戶(hù)在任何情況下都可以使用宏而不是在特定的單元或范圍中才能使用,當(dāng)然存儲(chǔ)此宏的工作簿必須在開(kāi)的情況下宏才能使用,使用相對(duì)引用可使記錄的宏使用更靈活。
“標(biāo)示記錄位置”和“在標(biāo)示處記錄”——指的是確定開(kāi)始記錄宏的位置,從此處開(kāi)始記錄宏的代碼。注意:此兩選項(xiàng)只對(duì)“模塊”工作表(記錄操作后翻譯為VB代碼的工作表Module)有效?!坝涗浶潞辍睂?duì)話(huà)框的選項(xiàng)說(shuō)明:
“工具”菜單下的菜單項(xiàng)——可以將宏加入到“工具”菜單下,作為一個(gè)菜單選項(xiàng),以供方便使用。快捷鍵——通過(guò)指定快捷鍵執(zhí)行宏。需注意的一點(diǎn)是:當(dāng)包含宏的工作薄打開(kāi)時(shí),此宏的快捷鍵優(yōu)先Microsoft Excel快捷鍵執(zhí)行, 因此,如果你為宏設(shè)置的快捷鍵和Excel的快捷鍵相同的話(huà),那么Excel的快捷鍵將不能發(fā)揮作用,要盡量避免快捷鍵相同。保存到“個(gè)人工作簿”——“個(gè)人工作簿”是一個(gè)隱蔽的工作簿,一般情況下啟動(dòng)Excel時(shí)會(huì)自動(dòng)打開(kāi)它,因此,如果將常用的宏保存在其中, 可以在任何工作簿中使用,建議將非專(zhuān)用的宏都放在此簿中,使用方便,管理也方便。保存到“當(dāng)前工作簿”——將宏存儲(chǔ)到當(dāng)前工作簿中,只有當(dāng)記錄該宏的工作簿打開(kāi)時(shí),本工作簿和其它的工作簿才能使用它,一般的工作簿專(zhuān)用宏用此選項(xiàng)。保存到“新工作簿”——將宏保存到新的工作簿中,該項(xiàng)意義不大,一般很少用。語(yǔ)言選項(xiàng)——Visual Basic,將記錄的操作翻譯為Visual Basic語(yǔ)言,這是常用的選項(xiàng)。MS Excel 4.0 宏語(yǔ)言,將操作翻譯為Excel 4.0的宏語(yǔ)言,如果你對(duì)4.0版的宏語(yǔ)言不熟悉,盡量不要采用此選項(xiàng),否則給以后的編輯、修改帶來(lái)麻煩。上面介紹的是用記錄的方式建立宏,如何直接用Visual Basic語(yǔ)言編輯宏呢?首先還是要按照上面的步驟進(jìn)行到第5步時(shí), 單擊“確定”后,不是進(jìn)行操作而是開(kāi)始編寫(xiě)VB代碼。這里有兩種情況:
1.如果你的工作簿中已經(jīng)有了一個(gè)用來(lái)記錄宏的“模塊”工作表,最好在建立宏之前將其切換到前臺(tái)(激活),然后再建立新宏。在這種情況下,單擊“確定”按鈕之后, Excel將自動(dòng)在“模塊”工作表中生成新宏的代碼框架,一行為SUB “宏名”,下一行為END SUB, 此時(shí)你就可以在兩行之間直接輸入VB代碼了。輸入完畢,要執(zhí)行“停止記錄”命令。
2.如果你的工作簿中還沒(méi)有“模塊”工作表, 那么你從工作簿底部可以看到Excel為你新建了一個(gè),用鼠標(biāo)激活它,這時(shí)你將看到剛才激活它的操作已被記錄成代碼,一般來(lái)說(shuō)這是我們不需要的,將此行代碼刪除,然后編寫(xiě)你自己的代碼即可。
評(píng)論