讀古今文學網 > 別怕,ExcelVBA其實很簡單 > 1.5 VBA,Excel裡的編程語言 >

1.5 VBA,Excel裡的編程語言

1.5.1 錄製宏不能解決的問題

儘管可以錄下用戶在Excel裡的操作,但卻不能滿足用戶所有的需求。

1.5.2 讓工資條一「輸」到底

Step 1:查看已經錄製的宏,見圖1-17。

圖1-17 錄製的宏

Step 2:在第一行代碼「Sub生成工資條」的後面添加兩行新代碼:

在最後一行代碼「End Sub」的前面添加一行代碼:

圖1-18 修改後的宏

Step 3:關閉窗口,返回Excel工作表界面,重新執行宏,所有的工資條就全部完成了,如圖1-19所示。

圖1-19 一次性生成所有工資條

1.5.3 VBA編程,讓你的表格更加靈活

不管你是否知道應該怎樣修改和使用錄製的宏,但從小張的故事裡,應該看到了修改前與修改後的宏在工作效率上的差別。

實際上,在運行宏的過程中,我們總希望能自主地判斷和選擇需要執行的操作或計算,而錄製的宏並不能滿足類似的需求。這就要求我們對宏進行適當的修改,甚至自己動手編寫滿足需要的代碼,即:使用VBA編程。

1.5.4 什麼是VBA

VBA (Visual Basic For Application)是一種編程語言,是建立在Office中的一種應用程序開發工具。可以利用VBA有效地擴展Excel的功能,設計和構建人機交互界面,打造自己的管理系統,幫助Excel用戶更有效地完成一些基本操作、函數公式等不能完成的任務,從而提高工作效率。

同你的名字一樣,VBA也只是一個名字,一種編程語言的名字。

1.5.5 宏和VBA有什麼關係

VBA是編程語言,宏是用VBA代碼保存下來的程序。

錄製的宏只是VBA裡最簡單的程序,正因為如此,錄製的宏存在許多的缺陷:如無法進行判斷和循環,不能顯示用戶窗體,不能進行人機交互……

要想打破這些局限,讓自己的程序更加自動化和智能化,僅僅掌握錄製和執行宏是遠遠不夠的,還需要掌握VBA編程的方法,自主地編寫VBA程序。

這就是我們學習VBA的目的。