Excel_VBA_程式設計教程?
直到90年代早期,使應用程式自動化還是充滿挑戰性的領域.對每個需要自動化的應用程
序,人們不得不學習一種不同的自動化語言.例如:可以用EXCEL的巨集語言來使EXCEL自動化,使
用WORDBASIC使WORD自動化,等等.微軟決定讓它開發出來的應用程式共享一種通用的自動化
語言--------VisualBasicForApplication(VBA),可以認為VBA是非常流行的應用程式開發
語言VASUALBASIC的子集.實際上VBA是"寄生於"VB應用程式的版本.VBA和VB的區別包括如
下幾個方面:
1.VB是設計用於建立標準的應用程式,而VBA是使已有的應用程式(EXCEL等)自動化
2.VB具有自己的開發環境,而VBA必須寄生於已有的應用程式.
3.要執行VB開發的應用程式,使用者不必安裝VB,因為VB開發出的應用程式是可執行檔案
(*.EXE),而VBA開發的程式必須依賴於它的"父"應用程式,例如EXCEL.
儘管存在這些不同,VBA和VB在結構上仍然十分相似.事實上,如果你已經瞭解了VB,會發現
學習VBA非常快.相應的,學完VBA會給學習VB打下堅實的基礎.而且,當學會在EXCEL中用VBA
建立解決方案後,即已具備在WORDACCESSOUTLOOKFOXPROPROWERPOINT中用VBA建立解決方
案的大部分知識.
*VBA一個關鍵特徵是你所學的知識在微軟的一些產品中可以相互轉化.
*VBA可以稱作EXCEL的"遙控器".
VBA究竟是什麼?更確切地講,它是一種自動化語言,它可以使常用的程式自動化,可以建立
自定義的解決方案.
此外,如果你願意,還可以將EXCEL用做開發平臺實現應用程式.
1.2EXCEL環境中基於應用程式自動化的優點
也許你想知道VBA可以幹什麼?使用VBA可以實現的功能包括:
1.使重複的任務自動化.
2.自定義EXCEL工具欄,選單和介面.
3.簡化模板的使用.
4.自定義EXCEL,使其成為開發平臺.
5.建立報表.
6.對資料進行復雜的操作和分析.
用EXCEL作為開發平臺有如下原因:
1.EXCEL本身功能強大,包括列印,檔案處理,格式化和文字編輯.
2.EXCEL內建大量函式.
3.EXCEL介面熟悉.
4.可連線到多種資料庫.
用其他語言開發應用程式,一半的工作是編寫一些基本功能的模組,包括檔案的開啟和儲存,
列印,複製等.而用EXCEL作為開發平臺,則由於EXCEL已經具備這些基本功能,你要做的只是使
用它.
1.3錄製簡單的巨集
在介紹學習VBA之前,應該花幾分鐘錄製一個巨集。
新術語:"巨集",指一系列EXCEL能夠執行的VBA語句。
以下將要錄製的巨集非常簡單,只是改變單元格顏色。請完成如下步驟:
1)開啟新工作簿,確認其他工作簿已經關閉。
2)選擇A1單元格。調出"常用"工具欄。
3)選擇"工具"-"巨集"-"錄製新巨集"。
4)輸入"改變顏色"作為巨集名替換預設巨集名,單擊確定,注意,此時狀態列中顯示"錄製",特
別是"停止錄製"工具欄也顯示出來。替換預設巨集名主要是便於分別這些巨集。
★巨集名最多可為255個字元,並且必須以字母開始。其中可用的字元包括:字母、數字和