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