如何在Excel的VBA中调用一个子程序(4个例子)

  • Share This
Hugh West

在这篇文章中,我将向你展示你如何调用一个 来自另一个 职能 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 您有任何问题吗? 请随时向我们提问。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.