Share via


撰寫函式程式

函式程式是由Function 和End Function 語所括住的一系列 Visual Basic 語句。 函式程式類似于Sub程式,但函式也可以傳回值。

函式程式可以接受變數,例如常數變數或呼叫程式傳遞給它的表達式。 如果 Function 程式沒有引數,其 Function 語句必須包含一組空的括弧。 函式會在程式的一或多個 語句中將值指派給其名稱,以傳回值。

在下列範例中, 攝氏 函式會從華氏度計算攝氏。 從 Main 程式呼叫函式時,包含引數值的變數會傳遞至函式。 計算的結果會傳回呼叫程式,並顯示在訊息方塊中。

Sub Main() 
 temp = Application.InputBox(Prompt:= _ 
 "Please enter the temperature in degrees F.", Type:=1) 
 MsgBox "The temperature is " & Celsius(temp) & " degrees C." 
End Sub 
 
Function Celsius(fDegrees) 
 Celsius = (fDegrees - 32) * 5 / 9 
End Function

另請參閱

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應