在本章中,將介紹常用的Excel VBA術語。這些術語將在很多的模組中使用,因此理解其中的每一個術語都很重要。
模組是編寫程式碼的區域。如下圖中,這是一個新的工作簿,因此沒有任何模組。
要插入模組,請導航到插入 -> 模組。當插入模組之後,就會有一個名稱為「模組1」的模組被建立了。如下圖所示 -
插入模組完成之後,就可以在模組中編寫VBA程式碼,程式碼寫在一個過程(Sub)中。 一個過程/子過程是一系列的VBA語句,指示要做什麼工作。如下圖所示 -
程式(也叫作過程)是作為一個整體執行的一組語句,它指示Excel如何執行特定的任務。 執行的任務可能是一個非常簡單或非常複雜的任務。不過,把複雜的程式分解成小的程式是一個很好的做法。
程式的兩種主要型別,它們分別是:子程式(Sub
)和函式(Function
)。下面是一段簡單的程式碼 -
函式是一組可重用的程式碼,可以在程式中的任何地方呼叫。 這消除了一遍又一遍地編寫相同的程式碼的需要。 這有助於程式員將大型程式劃分為許多小型且可管理的功能。
除了內建函式外,VBA還允許編寫使用者定義的函式,並在 Function
和 End Function
關鍵字之間寫入語句。
子程式的功能與功能類似。雖然子程式沒有返回值,函式可能會或不會返回一個值。子程式可以不使用call
關鍵字呼叫。子程式總是在Sub
和End Sub
之間包含執行的語句。