您會在起始宣告語句 (或Sub
) 和結束宣告語句 (Function
End Sub
或End Function
) 之間括住程式。 所有程式的程式代碼都位於這些語句之間。
程式不能包含另一個程式,因此其起始和結束語句必須位於任何其他程式之外。
如果您有在不同位置執行相同工作的程式碼,您可以撰寫工作一次做為程式,然後從程式代碼中的不同位置呼叫它。
建立不會傳回值的程式
在任何其他程序之外,使用
Sub
語句,後面接著End Sub
語句。在
Sub
語句中,請在Sub
關鍵詞後加上程式的名稱,然後以括號括起參數清單。請將程式的程式代碼語句放置在
Sub
和End Sub
語句之間。
建立傳回值的程式
在任何其他程序之外,使用
Function
語句,後面接著End Function
語句。在
Function
語句中,Function
關鍵字後面接著程式的名稱,接著是括弧中的參數清單,然後是As
指定傳回值資料類型的子句。請將程式的程式代碼語句放置在
Function
和End Function
語句之間。使用
Return
語句將值返回給呼叫端程式碼。
若要將新程序與舊的、重複的程式碼區塊連接
請務必在舊程式代碼可存取它的位置定義新的程式。
在舊的重複程式代碼區塊中,以呼叫
Sub
或Function
程式的單一語句取代執行重複工作的 語句。如果您的程式是
Function
傳回值的 ,請確定您的呼叫語句會執行具有傳回值的動作,例如將它儲存在變數中,否則值將會遺失。
範例
下列 Function
步驟會計算右三角形的最長側邊或斜邊,前提是已知其他兩邊的值:
Function Hypotenuse(side1 As Double, side2 As Double) As Double
Return Math.Sqrt((side1 ^ 2) + (side2 ^ 2))
End Function