摘要:本文通過具體實例詳細介紹了OFFICE 辦公軟件教學中“宏”的概念,闡述了如何在EXCEL中運用宏來大幅度地提高工作效率,以及宏的一些應用技巧。
關鍵詞:宏;錄制宏;編輯宏;運行過程
Excel有一個強大的優勢,就是它提供的宏語言Visual Basic for Application(VBA).Visual Basic是windows環境下開發應用軟件的一種通用程序設計語言,功能強大,簡便易用。VBA是它的一個子集,可以廣泛地應用于Microsoft公司開發的各種軟件中,例如Word、Excel、Access等。
一、宏
到底什么是“宏”呢?宏是一系列命令和函數,存儲于Visual Basic模塊中,并且在需要執行該項任務時可隨時運行。在Excel 2003中,“宏”是一個難以理解的概念,但對于一個具體的“宏”而言,卻是容易理解的,如果說“將一塊文字變為注釋:黑體注釋:字號為注釋:三號注釋”就可以看做一個“宏”的話,那么“宏”就不難理解了,其實Excel 2003中的許多操作都可以是一個“宏”。
二、錄制宏
“錄制宏”其實就是將工作的一系列操作結果錄制下來,并命名存儲(相當于VB中一個子程序)。在Excel 2003中,“錄制宏”僅記錄操作結果,而不記錄操作過程。下面錄制的宏非常簡單,只是改變單元格顏色,步驟如下:①打開新工作簿,確認其他工作簿已經關閉。 ②選擇A1單元格,調出“常用”工具欄。③選擇“工具”——“宏”——“錄制新宏”。④輸入“改變顏色”作為宏名替換默認宏名,單擊確定。此時狀態欄中顯示“錄制”,特別是“停止錄制”工具欄也顯示出來。⑤選擇“格式”中的“單元格”,選擇“圖案”選項中的紅色,單擊“確定”。⑥單擊“停止錄制”工具欄按鈕,結束宏錄制過程。
三、執行宏
當執行一個宏時,EXCEL按照宏語句執行的情況就像VBA代碼在對EXCEL進行“遙控”。但VBA的“遙控”不僅能使操作變得簡便,還能使你獲得一些使用EXCEL標準命令所無法實現的功能。要執行剛才錄制的宏,可以按以下步驟進行:①選擇任何一個單元格,比如A3。②選擇“工具”——“宏”——“宏”,顯示“宏”對話框。③選擇“改變顏色”,選擇“執行”,則A3單元格的顏色變為紅色。
1. 查看錄制的代碼
到底是什么在控制EXCEL的運行呢?①選擇“工具”——“宏”——“宏”,顯示“宏”對話框。②單擊列表中的“改變顏色”,選擇“編輯”按鈕。此時,會打開VBA的編輯器窗口(VBE),代碼如下:
Sub 改變顏色()
' 改變顏色 Macro
' xw 記錄的宏 2009-6-10
With Selection Interior
Color Index = 3
Pattern = xl Solid
Pattern Color Index = xl Automatic
End With
End Sub
Sub 改變顏色():這是宏的名稱。中間的以“ '”開頭的兩行稱為“注釋”,它在錄制宏時自動產生。以With 開頭到End With 結束的結構是With結構語句,這段語句是宏的主要部分。With Selection Interior:它讀作“選擇區域的內部”。這整段語句設置該區域內部的一些“屬性”。其中:Color Index=3:將該內部設為紅色。Pattern=xl Solid:設置該區域的內部圖案。Xl Solid表示純色。Pattern Color Index = xl Automatic:表示內部圖案底紋顏色為自動配色。End Sub:整個宏的結束語。
2. 編輯錄制的代碼
代碼中有兩句實際上并不起作用。我們可以在宏中作一個修改,刪除多余行:
Pattern = xl Solid
Pattern Color Index = xl Automatic
完成后,在工作表中運行一下,你會發現結果和修改前的狀況一樣。在With 語句前加入一行:Range("A5").Select.運行該宏,則無論開始選擇哪個單元格,宏運行結果都是使A5單元格變紅。由此可以看到,編輯錄制的宏同樣非常簡單。需要編輯宏是因為以下三個方面的原因。一是在錄制中出錯而不得不修改。二是錄制的宏中有多余的語句需要刪除,提高宏的運行速度。三是希望增加宏的功能。比如:加入判斷或循環等無法錄制的語句。
四、運行過程宏
?。?)自動運行過程:包括工作簿打開事件和工作簿關閉事件。在應用程序中,大家都想在打開工作簿或者關閉工作簿時,需要運行某些過程。此時,可以在this work book模塊中,建立open過程和close過程,這樣便可在打開工作簿時,在活動工作表A1單元格顯示DATE,B1單元格顯示當前日期和時間,且隱藏水平滾動條和垂直滾動條以及編輯欄和狀態欄。
?。?)運行事件過程。Excel包括12種事件過程,如:On Action、On Calculate、On Data、On Double、On Entry、On Key、On Sheet Activate、On Sheet Deactivate、On Time、On Undo、On Window、On Repeat。
?。ê幽鲜〗洕芾韺W校信息工程系)