Table of contents
在这篇文章中,我将向你展示你如何调用一个 子 来自另一个 子 或 职能 在 VBA 在 ǞǞǞ 你将学会给一个人打电话。 子 有或没有参数,也有两个 公众 和 私营 潜水员 .
如何在Excel的VBA中调用一个子程序(快速浏览)
请注意。 这里有一个 子 叫做 次2 呼叫一个 子 叫做 子1 .
下载实践工作手册
VBA调用子.xlsm
下载这本练习册,在你阅读这篇文章时锻炼一下任务。
在Excel的VBA中调用子程序的4种方法
在这里,我们有一个 子 在 VBA 叫做 子1 .
如果你运行 子1 ,你会得到这样的信息 "Sub1是运行"。
今天我们的目标是学习如何调用这个 子 来自另一个 子 或 职能 以所有可能的方式。
1.在Excel的VBA中从另一个子中调用一个没有参数的子
首先,我们将调用一个 子 不需要另一个人的论证 子 在 VBA .
在这里。 子1 是指 子 没有参数。
现在我们将调用 次级次级1 来自另一个 子 叫做 次2 .
要调用 次级次级1 来自另一个 子 ,你必须使用这一行的代码。
子1
或
呼叫子1
现在,如果你 运行Sub2 , 子1 将被调用,并且信息 "Sub1是运行"。 将会显示。
2.在Excel的VBA中用另一个子的参数调用一个子
现在我们将调用一个 子 的论据,并从另一个 子 在 VBA .
在这里,我们已经改变了 子 子1 的方式,使其包含一个名为 输入_值 ,并在运行时,显示该参数。
将此称为 子 来自另一个 子 ( 次2 ),我们必须使用这行代码。
Sub1(Input_Value)
或
调用Sub1(Input_Value)。
在这里,我们已经使用了。
调用Sub1(10)
现在,当我们要运行 次2 , 子1 将被调用,输入的是 10 ,以及 10 将显示在一个 信息箱 .
类似的阅读。
- 如何在VBA函数中返回一个值(包括数组和非数组值)?
- 在Excel的VBA中使用LCase函数(附4个例子)
- 如何在Excel中使用VBA的SPLIT函数(5个例子)
- 在Excel的VBA中使用TRIM函数(定义+VBA代码)
3.在Excel的VBA中从一个用户定义的函数中调用一个带/不带参数的子程序
你也可以调用一个 子 从一个 用户定义的功能 在 VBA .
⧭ 没有参数的子
让我们称一个 子 先不做论证。
在这里,我们再次改变了 子 子1 到没有争论的那个。
现在我们将创建一个 职能 叫做 职能1 并呼吁 子1 从该函数。
要调用一个 子 从一个函数,要使用的代码行是相同的。
子1
或
呼叫子1
现在,如果你插入 职能1 在你的工作表的任何单元格中。 子1 将被调用,并且一个 信息箱 将显示 "Sub1是运行"。 .
⧭ 带论据的子
你也可以调用一个 子 的参数,从一个 用户定义的功能 在 VBA 在 ǞǞǞ .
在这里,我们已经改变了 子1 对有争论的人再次。
现在我们已经叫 子1 从 职能1 由行代码。
调用Sub1(10)
现在,如果我们插入 职能1 在我们工作表的任何单元格中,它将显示 10 在一个 信息箱 .
4.在Excel的VBA中从另一个子或函数调用一个私有子
到现在为止,我们已经叫了一个 公共次 来自另一个 子 或 职能 这一次,我们将展示你如何调用一个 私募基金 来自另一个 子 或 职能 在 VBA .
⧭ 从潜艇中调用。
你只能调用一个 私募基金 来自另一个 子 如果他们两个是在你的同一个模块中 VBA 窗口。
在这里,我们已经改变了 子1 到一个 私募基金 通过添加术语 私营 在第一行,并从 次2 这是在同一个模块中。
现在,如果你运行 次2 ,你会得到一个 信息箱 显示 10 .
⧭ 从一个函数中调用。
对函数来说也一样,要调用一个 私募基金 从一个 职能 在 VBA ,在 子 和 职能 必须在同一个模块中。
这里我们插入了 私募基金 子1 和 职能 职能1 在同一模块中。
现在,如果我们插入 职能1 在我们工作表的任何单元格中,一个 信息箱 将显示 10 .
摘要
以下是今天讨论的所有要点的摘要。
- 你可以调用一个 子 来自另一个 子 或 用户定义的功能 在 VBA 通过使用术语 "呼叫" 的名称。 子 ,或者干脆把 子 .
- 如果 子 将被调用的 争论 ,你必须调用 子 的任何值。 争论 .
- 如果 子 将被调用的 私营 一个,你必须从另一个调用它 子 或 职能 同一模块的。
总结
使用这些方法,你可以调用一个 子 来自另一个 子 或 职能 在 VBA 您有任何问题吗? 请随时向我们提问。