![9a8b7692eb766d8415495e42de0300fa.png](https://i-blog.csdnimg.cn/blog_migrate/37be47ab8c5ad6cfac49110383388c8e.jpeg)
模块中的代码被组织为过程。 过程告知应用程序如何执行特定任务。 使用过程可将复杂的代码任务划分为可管理程度更高的单元。你可以通过编写代码创建过程,打开要为其编写过程的模块,你可以创建Sub、 Function 或Property 过程,一是键入 Sub 、 Function 或 Property ,为过程键入代码,以相应的End Sub、 end Function或End Property语句结束过程。二是使用 "插入过程" 对话框创建过程
- 打开要为其编写过程的模块。
- 在 "插入" 菜单上, 单击 "过程"。
- 在“插入过程”对话框的“名称” 框中键入过程的名称。
- 选择要创建的过程的类型: Sub、 Function或Property。
- 将过程的范围设置为 Public 或 Private。
- 您可以选择 "所有局部变量" 作为静态变量, 将Static 关键字添加到过程定义中。
- 单击“确定”。
Sub 过程是由Sub和End sub 语句括起来的一系列 Visual Basic 语句, 这些语句可执行操作但不返回值。 Sub 过程可采用参数,例如通过调用过程传递的常量、变量或表达式。 如果 Sub 过程没有参数,则 Sub 语句必须包括一组空括号。下面的 Sub 过程具有说明每个行的注释。
' 声明一个叫做GetInfo 的过程' 这个过程没有参数Sub GetInfo() ' 声明一个变量名为 answer的字符串变量answer = InputBox(Prompt:="What is your name?") If answer = Empty Then MsgBox Prompt:="You did not enter a name." Else MsgBox Prompt:="Your name is " & answer End If End Sub
function 过程是由function和End function语句括起来的一系列 Visual Basic语句。 function过程与Sub 过程类似, 但函数还可以返回值。Function 过程可接受通过调用过程传递给它的参数(如常量、变量或表达式)。 如果 Function过程没有参数,则其 Function 语句必须包括一对空括号。 函数通过在过程的一条或多条语句中将值分配给其名称来返回值。在以下示例中, Celsius 函数通过华氏度计算摄氏度。 从 Main 过程调用该函数时,将一个包含参数值的变量传递到该函数。 计算结果会返回到调用过程并在消息框中显示。
Sub Main()
temp = Application.InputBox(Prompt:= _
"请输入华氏温度.