VBA呼叫子服务器(分步指南)|如何在Excel VBA中调用子例程?

什么是VBA中的Call Sub?

我们可以在一个子例程中执行同一模块的所有子过程,并在一个称为“ Call Sub”的VBA子例程中执行它们的过程。

在某些情况下,我们可能需要向其中写入大量代码,并将它们写入单个宏会在调试代码时产生很多问题。刚开始时,每个人都倾向于纯粹是因为缺乏对“ Call Sub”方法的了解而倾向于这样做。

将所有代码都保存在一个子过程中不是一个好习惯,我们需要将它们分成多个子过程以简化代码。

如何在Excel VBA中调用子例程?

从一个过程到另一个过程运行excel宏,纯粹是因为节省了运行时的时间,以及在发生任何错误的情况下调试代码的时间,从而使生活变得更轻松。

您可以在此处下载此VBA调用子Excel模板– VBA调用子Excel模板

代码:

 Sub Code_1()Range(“ A1”)。Value =“ Hello” End Sub Sub Sub_2_2()Range(“ A1”)。Interior.Color = rgb海蓝宝石End Sub 

在上图中,我们有两个子过程。第一个是“ Code_1”,第二个是“ Code_2”。

在第一个VBA调用子代码中,我刚刚编写了一个代码,将一个值作为“ Hello”插入到单元格A1中。在第二个子过程中,我编写了将单元格A1的内部颜色更改为“ rgbAquamarine”的代码。

现在,我将运行第一个代码,即“ Code_1”。

现在,我将运行第二个代码,即“ Code_2”。

在这里,我已经执行了代码时间。

通过使用VBA“调用子”,我们只能在单个宏中执行两个子过程。我们只需要在单词“ Call”后面加上一个宏名称即可。

看下面的图形图片。

我仅在第一个子过程中将代码称为“调用代码_2”。现在,让我们逐行运行代码。按F8键将突出显示宏名称。

再按一次F8键,它将跳到下一行。

如果我们再按一次F8键,黄色的线表示突出显示的代码将要执行。现在按F8键。

如我们所见,它已将单词“ Hello”插入到单元格A1中。现在,“呼叫代码_2”行已突出显示。

“呼叫代码_2”的任务是更改单元格A1的内部颜色,单词“呼叫代码_2”将仅从实际子过程中执行此代码。

但是请按F8键以查看魔术。

它已跳至所提到的子过程名称。再按一次F8键。

现在突出显示了实际任务行,再按一次F8键可以执行此任务。

像这样,我们可以通过一个子过程的名字来调用子过程,它们的名称为“ Call”,从而可以从一个子过程中执行许多子过程。

笔记:

  • 我们可以执行另一个子过程的宏,而无需使用单词“ Call”,而只需提及宏名称本身即可。
  • 这不是最佳实践,因为如果宏子过程包含要执行的括号,则“ Call”字是必填项。
  • 在我个人看来,请始终使用“呼叫”一词,因为它只是一个4字母的单词,可让其他人正确理解代码。