最好的登陆页面您可以使用Visual Basic for Applications在Excel或其他Microsoft Office应用程序中编写宏。宏是可以用来重复执行一个动作的程序。例如,可以编写宏从两个不同列中的两个单元格获取数据,添加数据,然后将输出返回给用户。现在,当您想要在两个不同的列中添加数据时,您可以调用前面编写的宏,而不是每次在公式栏中输入公式。您可以看到为什么宏是有用的,以及为什么学习如何创建它们是一个好主意。你可以在这门入门课程中了解更多关于VBA宏的信息

函数VBA

在本教程中,我们将看看VBA中最常用的几个函数。我们还将教你如何编写自己的基本函数。VBA有许多内置功能,可以帮助您执行广泛的任务。这些内置功能足以满足您的日常需求。其中一些功能包括:

如果您要使用VBA,您需要与大多数这些功能具有工作熟悉。你可以学习更多关于这些VBA宏和函数与本课程

VBA中的MsgBox功能

MSGBox功能是VBA中最常用的函数之一。MSGBox函数创建一个对话框,可用于显示消息或向用户返回值。默认情况下,对话框具有OK按钮和取消按钮(就像在Windows中找到的典型对话框)。消息框功能的语法如下:

对话框(提示、按钮[、标题][。帮助文件、上下文)

提示参数是必不可少的。这是MsgBox将显示给用户的消息。其他三个参数为可选参数。title参数是消息框的标题。如果不想指定标题,则默认使用应用程序的标题。buttons参数用于选择要显示消息框的按钮。默认情况下,该值为0 (OK按钮)。如果您想要显示“是”、“否”和“取消”按钮,您可以将按钮值设置为3。

现在让我们编写一个简单的消息框函数,用于向用户显示消息。我们需要在电子表格中放置一个命令按钮,然后编辑源代码,如下所示:

私有子CommandButton1_Click()Msgbox(“这是一个消息框”)结束子

当用户单击此命令按钮时,将弹出消息框:

vbafunction1.

您将在developer选项卡的插入选项中找到命令按钮。你可能需要自定义你的ribbon来添加开发者标签(默认禁用)。如果您需要帮助访问VBA屏幕,我们建议您参加这门关于使用VBA的Excel的课程

If Then Else函数

现在让我们看一下VBA中的另一个简单函数——If Then Else函数。在这个条件语句的帮助下,可以执行两个独立的代码体。根据条件的不同,将执行您指定的两个代码体中的一个。

If Then Else函数的语法如下:

如果your_condition然后code1_to_be_execute else code2_to_be_executed

让我们写一个简单的程序来帮助您更好地理解它。很像上面的示例,我们首先在我们的电子表格上放置一个命令按钮,然后编辑源代码:

私有子CommandButton1_click()暗淡a,b,c为整数a = 1 b = 2 c = a + b如果c <4那么msgbox(“c小于4”)els msgbox(“c大于4”)结束子

说明:首先,我们已经使用了三个变量A,B和C,并将其设置为整数数据类型。我们指定了a和b的值。最后,C保持A和B值的总和。如果C的值小于4,我们的条件声明在MSGBox中打印“C小于4”。否则,它必须打印“C大于4”。当然,这是一个创意的例子。在真实的VBA程序中,A和B的值可能会从列中的两个单元格中获取。要执行的代码也将是不同的。你可以在这个令人敬畏的VBA课程中尝试一些真实世界的例子用MREXCEL

VBA中的用户定义函数

您可以在VBA中编写用户定义的函数,您可以从公式栏调用。这些函数通常会从电子表格中的单元格中获取值,对它们执行操作并返回值。例如,您可以编写一个简单的函数来计算广场的区域:

命令功能AreaSq(LengthofSide As Double) As Double AreaSq = LengthofSide* lengthfside End命令功能

说明:在这里,我们已声明了SoubleQ和LendgeOfSide作为双数据类型(能够保存十进制值)。现在,您在工作表中导航到工作表中的空白单元格,然后在公式栏中输入:

= Simeq(C1)

现在,假设单元格C1中有一个数值,您的空白单元格将保存正方形的面积。

代码模块

请注意,在电子表格中可以在调用模块之前保存模块中的函数。首先,导航到Visual Basic屏幕,然后单击“插入”菜单,然后选择“模块”选项。将出现一个空白的项目屏幕。您可以在此处键入代码。模块可以包含许多功能 - 每次编写新功能时都不要创建一个新模块。

您创建的模块将附加到当前工作簿。如果在使用该函数之前指定工作簿名称,则可以使用附加到其他工作簿的函数。例如,如果Origeq函数位于名为“Book2”的工作簿中,则可以通过在公式栏中键入以下内容来使用它:

= ' Book2.xls ' ! AreaSq (C1)

您还可以将函数定义为加载项。这样,您不需要在使用之前指定工作簿的名称。

我们试图通过最重要的VBA函数来走路。你可以了解更多有用的,甚至如何使用此终极VBA课程创建自己的复杂功能

Excel VBA的顶级课程

解锁Excel VBA和Excel宏
莱拉Gharani
4.7 (26072)
畅销书
使用Excel VBA完成Web自动化
丹尼尔强
4.7 (722)
畅销书
Microsoft Excel Macros和Excel VBA硕士
凯尔尤
4.5 (11,241)
畅销书
终极Excel VBA.
马克Talbert
4.6 (3143)
Excel VBA编程 - 完整指南
鲍里斯Paskhaver
4.5 (3667)
Microsoft Excel VBA简介
凯尔尤
4.6 (1,135)
Excel VBA宏:超消歧Excel VBA编程
格兰特赌博
4.5 (956)
畅销书
Excel Macros&Excel VBA编程为初学者编程
andreas exadaktylos.
4.5 (818)
收视率最高
Excel VBA练习和实际项目
Karen Tateosyan.
4.5 (214)
Excel VBA Essentials用于报告自动化
本杰明代表团
4.7 (176)
收视率最高

更多Excel VBA课程

Excel VBA学生还学习

赋予你的团队。引领行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求演示