Excel_VBA_程式設計教程?

Tags: 教程,

直到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個字元,並且必須以字母開始。其中可用的字元包括:字母、數字和

相關問題答案