编写函数过程

函数过程是一系列由 FunctionEnd Function语句括起来的 Visual Basic 语句。 函数过程类似于 Sub 过程,但函数也可以返回值。

Function 过程可接受通过调用过程传递给它的参数(如常量变量表达式)。 如果 Function 过程没有参数,则其 Function 语句必须包括一对空括号。 函数通过在过程的一条或多条语句中将值分配给其名称来返回值。

在以下示例中, Celsius 函数通过华氏度计算摄氏度。 在从 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 支持和反馈,获取有关如何接收支持和提供反馈的指南。