Office VBA 的應用(二)

2.VBA的功能

2.1 何時使用VBA

對於一個開發應用程序的初學者來說,Visual Basic是很有吸引力的。因為這種語言容易學習和掌握,開發應用程序的集成環境簡單易用,用戶界面友好。

但是對某些任務來說,作為VB的派生體的VBA可能是更好的選擇。使用VBA,可以為最終用戶開發擴展和外接程序功能,使他們能更好地利用Office的功能,還可以為最終用戶提供和Office集成的程序,或者具有相似的界面和外觀的程序,這樣就可以縮短最終用戶的培訓時間。VBA使用和Visual Basic開發環境相似的環境,如果熟悉Visual Basic的話,開發時間將大為減少。

在下面的情況下,可以考慮使用VBA進行開發:

Advertisements

◆ 擴展宿主程序功能。在向宿主應用程序添加宏指令、特殊的常式或者自定義的功能等方面,VBA可以說是一個完美的工具。例如,它可以自定義一個嚮導,該嚮導可以引導用戶完成特定的任務,如制定預算、調入數據、生成併發送報表等一系列的工作。宿主應用程序允許VBA修改和擴展應用程序的大多數功能,所以當我們想要擴展Office 的功能的時候,VBA是最好工具之一。

◆ 集成不同類型的數據。現在,最常見的辦公項目都需要從許多不同的應用程序中集成數據。例如,一個固定格式的報表可能由電子表格或者資料庫以及各種文檔中的數據結合而成。重複重複再重複地手工完成這樣的數據採集工作將是乏味而且繁瑣的。而VBA可以讓這一切變得簡單。

Advertisements

2.2了解VBA的功能

在開始使用VBA時,就會認識到VBA是一個非常實用的工具,通常,當你開始操作應用程序的多級對象體系結構時就會有這種認識,並能認識到VBA所能提供的控制應用程序的強大功能。下面是用VBA所能完成的任務列表:

◆ 應用程序用自己設計定義的、交互的對話框呈現給用戶。

◆ 建立功能強大的宏指令,這種宏指令能夠擴展宿主應用程序的功能。

◆ 自定義Office 的應用程序的菜單結構。可以用VBA來修改已有的工具欄並建立新的工具欄,或者修改菜單及建立新菜單。

◆ 管理其他的Office 應用程序所擁有的數據。

◆ 把多個Office 應用程序中的數據集成到單個的應用程序中。

◆ 用Office 和VBA自動建立或更新Internet的Web頁。

◆ 使用Win32API所提供的服務。

◆ 應用SQL和Data Access Objects來管理和檢索數據,這些數據是來自外部數據資源的,例如,Microsoft SQL 。

◆ 直接從VBA集成併發環境(Integrated Development Environment,簡稱IDE)中建立和測試用戶介面。 IDE描述了集成工具組,組中的這些工具是用來開發軟體的。例如,代碼編輯器、調試工具、項目管理工具和版本控制軟體等等工具。

Advertisements

你可能會喜歡