vba子过程或函数未定义_理解过程与函数 打下VBA编程坚实基础

本文介绍了在VisualBasic中如何创建和使用Sub过程与Function过程。Sub过程用于执行操作,不返回值,而Function过程除了执行操作外,还能返回一个值。文中通过具体的代码示例展示了如何声明和调用这两个过程,包括参数的传递和返回值的计算。
摘要由CSDN通过智能技术生成
9a8b7692eb766d8415495e42de0300fa.png

模块中的代码被组织为过程。 过程告知应用程序如何执行特定任务。 使用过程可将复杂的代码任务划分为可管理程度更高的单元。你可以通过编写代码创建过程,打开要为其编写过程的模块,你可以创建Sub、 Function 或Property 过程,一是键入 Sub 、 Function 或 Property ,为过程键入代码,以相应的End Sub、 end Function或End Property语句结束过程。二是使用 "插入过程" 对话框创建过程

  1. 打开要为其编写过程的模块。
  2. 在 "插入" 菜单上, 单击 "过程"。
  3. 在“插入过程”对话框的“名称” 框中键入过程的名称。
  4. 选择要创建的过程的类型: Sub、 Function或Property。
  5. 将过程的范围设置为 Public 或 Private。
  6. 您可以选择 "所有局部变量" 作为静态变量, 将Static 关键字添加到过程定义中。
  7. 单击“确定”。

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:= _

"请输入华氏温度.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值