2022年ExcelVBA语法基础.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年ExcelVBA语法基础.pdf》由会员分享,可在线阅读,更多相关《2022年ExcelVBA语法基础.pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Excel VBA 语法基础第 2 章VBA 语法基础与其她编程语言类似 ,VBA 程序代码也就是有基础语句组成的。在本章中,将结合具体的例子来介绍VBA 语法的基础内容。主要包括输入、输出语句、分支结构与循环结构等。在讲解各例子的时候 , 将详细分析例子的应用范围。2、1 输入与输出语句在本小节中 , 将详细讲解最基础的语法结构: 顺序结构。顺序结构不需要使用特殊的控制语句 , 编辑工具按照用户编写的程序语句依次编译, 依次执行。本小节中, 将详细讲解最基础的顺序语句 : 输入与输出语句。案例 8 输出数据表1. 功能说明在Excel VBA 中, 用户可以使用Print 方法输入各种类型的
2、数据。同时 ,用户可以在程序代码中设置不同的输出 , 来检测程序代码。2. 语法说明在Excel VBA 中,Print 方法组要应用于Debug 对象, 其语法格式如下 : Debug 、Print outputlist 参数outputlist 表示需要打印的表达式或列表。如果省略参数, 则打印空白行。Print 方法先计算表达式的数值 ,然后输出结果。 在outputlist 参数中还可以使用分隔符 ,格式化输出的结果 , 分隔符有以下几种 :?Spc(n): 插入n 个空格到输出数据之间 ;?Tab(n): 移动光标到适当位置 ,n 为移动的列数 ;?分号 : 表示前后两个数据项连在一
3、起输出;?逗号: 以14 个字符为一个输出区 , 每个数据输出到对应的输出区。3. 案例说明本例使用Print 方法向VBE 的立即窗口中输出数据表。4. 编写代码输出数据表的代码如下 :Sub GetNumbers() Dim i As Integer 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 18 页 - - - - - - - - - - Excel VBA 语法基础5. 运行结果按功能键“F5”运行子过程 , 在“立即窗口”输出数据计算表 , 如图2、1 所示。图2、1 输出结果
4、6. 程序分析在上面的程序代码中 , 利用循环结构依次输出不同情况的数字计算结果。关于循环结构的知识, 将在后面章节中详细讲解。案例 9 输入用户名1. 功能说明在Excel VBA 开发过程中 , 经常需要与用户进行交互。例如, 很多程序代码的结果依赖于用户输入的信息。这个时候, 用户需要调用输入函数, 提供用户输入信息, 并接收用户所输入的信息。2. 语法说明在Excel VBA 中, 用户可以使用InputBox 函数输入信息。该函数将打开对话框, 用户可以在对话框中输入数据 , 并返回所输入的内容。其语法格式如下: InputBox(prompt, title , default ,
5、xpos , ypos , helpfile, context) 各参数的含义如下 :?Prompt: 对话框消息出现的字符串表达式。最大长度为1024 个字符。如果需要在对话框中显示多行数据, 则可在各行之间用回车符换行符来分隔。?Title: 对话框标题栏中的字符串。如果省略该参数, 则把应用程序名放入标题栏中。?Default: 显示在文本框中的字符串。如果省略该参数, 则文本框为空。Dim j As Integer For i = 1 To 5 For j = 1 To i Debug 、Print i; +; j; =; i + j; ; Next Debug 、Print Next
6、 End Sub 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 18 页 - - - - - - - - - - Excel VBA 语法基础?Xpos: 与Ypos 成对出现 , 指定对话框的左边与屏幕左边的水平距离。如果省略该参数, 则对话框会在水平方向居中。?Ypos: 与Xpos 成对出现 , 指定对话框的上边与屏幕上边的距离。如果省略该参数, 则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。?Helpfile: 设置对话框的帮助文件, 可省略。?Context: 设置对话框的
7、帮助主题编号, 可省略。3. 案例说明在本例中 , 将演示使用InputBox 函数对话框输入信息 , 然后将信息输出到立即窗口中。4. 编写代码在模块中输入以下代码 :5. 运行结果(1) 按功能键“F5”运行子过程 , 将弹出“输入个人信息”窗口, 如图2、2 所示。在对话框中输入内容后单击“确定”按钮。(2) 在“立即窗口”中将输出这些内容 , 如图2、3 所示。图2、2 输入用户名图2、3 输出结果6. 程序分析本案例比较简单 , 直接使用InputBox 函数来输入信息。对于InputBox 函数的其她参数, 都直接使用默认数值。在实际开发中, 用户可以设置这些参数的数值, 实现不同
8、的功能。Sub CetUserName() Dim Title As String Dim Name As String Dim StrName As String Title = 输入用户名 Name = 在选框中输入用户名: StrName = InputBox(Name, Title) Debug 、Print 用户名 : ; StrName 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 18 页 - - - - - - - - - - Excel VBA 语法基础案例 10 事件确认
9、1. 功能说明在Excel VBA 编码与调试代码的过程中 ,经常需要获取代码运行的阶段性结果或者信息。例如 , 在编写数据处理的代码中, 用户需要跟踪某变量的数值变化。因此, 需要在程序进行的不同地方 , 显示该变量的数值。2. 语法说明在Excel VBA 中, 用户可以使用MsgBox 函数来显示提示信息。MsgBox 函数可打开对话框, 显示提示信息。并根据用户选择对话框中的按钮, 执行不同的程序代码。其语法格式如下: Value=MsgBox(prompt,buttons,title ,help) 通过函数返回值可获得用户单击的按钮, 并可根据按钮数值而选择程序段来执行。函数有5 个
10、参数, 各参数的意义与Inputbox 函数参数的意义类似。对于buttons 参数, 其含义就是指定显示按钮的数目及形式、使用提示图标样式以及默 认按钮等。其常数值如表2、1 所示。表 2、1 按钮常数值常量值说明vbOkOnly 0 只显示“确定”(Ok)按钮vbOkCancel 1 显示“确定”(Ok)及“取消”(Cancel)按钮vbAbortRetryIgnore 2 显示“异常终止”(Abort)、“重试”(Retry)及“忽略”(Ignore)按钮vbYesNoCancel 3 显示“就是”(Yes)、“否”(No)及“取消”(Cancel)按钮vbYesNo 4 显示“就是”(
11、Yes)及“否”(No)按钮vbRetryCancel 5 显示“重试”(Retry)及“取消”(Cancel)按钮vbCritical 16 显示Critical Message 图标vbQuestion 32 显示Warning Query 图标vbExclamation 48 显示Warning Message 图标vbInformation 64 显示Information Message 图标vbDefaultButton1 0 以第一个按钮为默认按钮vbDefaultButton2 256 以第二个按钮为默认按钮vbDefaultButton3 512 以第三个按钮为默认按钮vbD
12、efaultButton4 768 以第四个按钮为默认按钮vbApplicationModal 0 进入该消息框 , 当前应用程序暂停vbSystemModal 4096 进入该消息框 , 所有应用程序暂停表2、1 中的数值 (或常数)可分为四组 , 其作用分别为 :?第一组值(05) : 确定对话框中按钮的类型与数量。精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 18 页 - - - - - - - - - - Excel VBA 语法基础?第二组值(16,32,48,64) : 确定对话
13、框中显示的图标。?第三组值(0,256,512) : 设置对话框的默认活动按钮。?第四组值(0,4096) : 确定消息框的强制响应性。buttons 参数由上面4 组数值组成 , 其组成方法就是 : 从每一类中选择一个值 , 把这些数值组合起来 , 就就是buttons 参数的值。3. 案例说明本例的主要功能就是当用户激活工作表Sheet1 时,Excel 显示激活的信息。4. 编写代码(1) 进入VBE, 在代码窗口左上方的对象列表中选择“Worksheet” , 如图2、4 所示。(2) 在代码窗口右上方的事件列表中选择“Activate” , 如图2、5 所示。图2、4 对象列表图2、
14、5 事件列表(3) 在上面生成的事件过程中输入以下代码:5. 运行结果打开工作薄 , 然后选择Sheet1 工作表, 结果如图2、6 所示。图2、6 显示的提示信息Private Sub Worksheet_Activate() MsgBox ( 您激活了 Sheet1 工作表! ) End Sub 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 18 页 - - - - - - - - - - Excel VBA 语法基础6. 程序分析在本例中 , 使用的就是MsgBox 函数的最简单形式
15、, 也就就是直接使用MsgBox 函数显示一个字符串信息。在实际开发中 , 用户可以设置各参数 , 得到不同的显示结果。2、2 选择结构在Excel VBA 中, 除了常见的顺序结构之外 , 还有一种常见结构 : 选择结构。选择结构的程序将根据给定的条件选择执行后续的代码。选择结构在日常生活中应用十分广泛, 在本小节将结合具体的例子来讲解如何使用选择结构。案例 11 判断优秀员工1. 功能说明在实际开发中 , 当用户只需要进行一种情况的判断时,最方便的方法就是If Then 语句。If 后面的语句就就是判断的条件 ,Then 后面的语句就是需要执行的操作。2. 语法说明在Excel VBA 中
16、, 使用If、 Then 语句可有条件地执行语句。其语法格式如下:逻辑表达式可以就是计算数值的表达式,VBA 将为0 瞧作为False, 而非零数值都被瞧作True。该语句的执行顺序就是 :当逻辑表达式的值就是True, 则执行位于Then 与End If 之 间的语句; 当逻辑表达式的值就是False, 则不执行Then 与End If 之间的语句 , 直接跳出循 环结构, 其流程图如图2、7 所示。图2、7 If Then 语句流程图If 逻辑表达式Then 语句 1 语句 1 语句 n End If 语句序列逻辑表达式假真精品资料 - - - 欢迎下载 - - - - - - - - -
17、 - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 18 页 - - - - - - - - - - Excel VBA 语法基础If Then 结构还有单行结构条件语句。其语法格式如下: If 逻辑表达式Then 语句该语句的功能为 : 当逻辑表达式的值就是True, 则执行Then 后的语句; 当逻辑表达式的值就是False,则不执行Then 后的语句。3. 案例说明某公司统计了员工上个月的销量 , 根据销量数值 , 公司判定销量数值大于350 的员工为优秀员工。对于优秀员工将其对应的单元格标红,原始数据如图2、8 所示。图2、8 原始数据4. 编写代码判断
18、优秀员工的代码如下 :5. 运行结果打开工作薄 , 然后运行程序代码 , 结果如图2、9 所示。Sub ShowExcel() Dim i As Integer For i = 2 To 10 If Sheets(1) 、Cells(i, 2) 、Value 350 Then Cells(i, 2)、Interior 、ColorIndex = 3 End If Next 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 18 页 - - - - - - - - - - Excel VBA 语法
19、基础图2、9 运行结果6. 程序分析从上面案例的结果中可以瞧出 , 当程序处理的只有一个条件时 , 使用If、 Then 语句可 以很便利的解决问题。案例 12 根据编号分组1. 功能说明当用户在实际开发时 , 经常需要进行多条件判断。例如 , 当满足条件1 时, 执行第一种操作; 当不满足条件1 时, 执行另外一种操作。当用户需要编写这些类型的代码时, 前 面案例中的If Then 语句将无法满足 , 用户需要使用If 、 、 Then Else 语句。2. 语法说明在Excel VBA 中, 用户可以使用If 、 、 Then Else 语句, 根据条件就是否成立分别执行两段不同的代码 ,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 ExcelVBA 语法 基础
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内