Excel VBA中的子程序和函数的区别

  • Share This
Hugh West

在 "中国 "与 "世界 "之间有很多相似之处。 自定义函数/用户定义函数 程序和 子程序/子程序 ǞǞǞ ...然而。 职能 程序有一些重要的区别,从 子程序 在这篇文章中,我们将看到子程序和函数之间的区别。 Excel VBA .

下载实践工作手册

你可以从这里下载实践工作手册。

子程序和函数.xlsm

子程序& Excel VBA中的函数介绍

最重要的区别是,函数返回一个值(一个数字或一个文本字符串)。 函数过程的值存储在一个变量中;这个变量的名称与函数的名称相同。 子程序执行一些任务集,不像函数那样返回一个值。

1.Excel VBA用户定义函数

请看下面的例子。 添加两个数字 是函数名。 这个函数将返回两个数字的总和,以 论点 ( 氩气1 氩气2 总数被存储在一个名为 添加两个数字 与函数名相同。

AddTwoNumber VBA函数

要创建一个自定义函数,请遵循以下步骤。

  • 首先,激活 VBA编辑器 通过按 Alt+F11 .
  • 第二,选择工作簿中的 项目 窗口。
  • 第三,选择 插入 然后 模块 以插入一个 VBA 你也可以使用一个现有的代码模块。 该代码模块必须是一个标准的 VBA 模块。

  • 然后复制并粘贴下面的函数代码。 函数名称对该工作簿来说必须是唯一的。 在括号内输入参数列表(如果有的话)。 如果该函数没有使用参数,则 VBA编辑器 添加一组空括号。
 Function AddTwoNumber(arg1, arg2) '返回你作为参数提供的两个数字的总和 AddTwoNumber = arg1 + arg2 End Function 
  • 此外,这部分也很重要。 插入 VBA 你想从这个函数中返回的值将被存储在一个变量中;这个变量的名称与函数的名称相同。
  • 最后,用一个 结束功能 .

阅读更多。 如何使用VBA用户定义的函数(4个合适的例子)

类似读物

  • 22个Excel VBA中的宏程序实例
  • 掌握Excel VBA的20个实用编码技巧
  • 如何在Excel中编写VBA代码(简易步骤)
  • Excel中的VBA宏的类型(快速指南)

2.Excel VBA子程序

在下面的例子中,你将看到,在 Excel VBA 作品。 这里 开始子程序的主体。 子程序的名称是square_root。 在子程序的主体中,我们在单元格中执行一个任务 A2 任务是在单元格中执行平方根。 A2 这意味着,如果单元格中包含任何数字,Excel VBA将对该单元格进行平方根计算。 结束子程序 结束该子程序的主体。

要创建一个子程序,请遵循以下步骤。

  • 首先,激活 VB编辑 (按 Alt+F11 ).
  • 第二,选择工作簿中的 项目 窗口。
  • 第三,选择 插入 然后 模块 你也可以使用一个现有的代码模块。 代码模块必须是一个标准的VBA模块。

  • 接下来,输入关键词 サイト 后面是子程序的名称。
  • 此外,插入 VBA 你想执行的代码。
 Sub square_root() Range("C5").Value = Range("C4").Value ^ (1 / 2) End Sub 
  • 最后,子程序中的 结束子程序 .

Excel VBA中子程序& 函数的主要区别

在分别执行子程序和函数后,我们可以总结出下表的差异。

职能 子程序
1) 返回一个值。 1) 执行一组任务,但不返回一个值。
2) 函数是通过使用一个变量来调用的。 2)可以在声明后从程序的任何地方以多种类型调用。
3)可作为电子表格中的公式使用。 3)不能直接在电子表格中作为公式使用。
4)我们可以在电子表格中使用函数作为公式。 我们可以在运行代码后多次执行它。 4) 为了找到Excel VBA子程序的结果,我们必须先在需要的单元格中插入一个值。
5) 语法。

函数Function_Name()

//一组代码

结束功能

5) 语法。

Sub_Name ()

//一组代码

结束子程序

需要记住的事情

  • 开发商 标签 在使用这些方法之前,必须先启用。
  • 我们可以发现 子程序 巨集 开发商 选项卡,而用户定义的函数在 职能 标签,使用自定义搜索。

总结

如果你对这些说明仍有困难或有出入,请在评论中告诉我们。 我们的团队已准备好回答你所有的问题。 对于任何与Excel有关的问题,你可以访问我们的网站 ǞǞǞ 以寻求解决方案。

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.