- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VBA程序设计初步
VBA程序设计-基础及程序用例
主要内容
VBA程序概念
数据类型
常量、变量、表达式
程序控制结构
程序设计综合举例
一、VBA程序概念
VBA程序包括:EXCEL对象、窗体、模块、类模块,本课程仅学习模块(或过程)设计的有关知识。
(一)VBA程序模块基本结构
SUB 模块名()
模块过程语句序列
END SUB
【例1】求解一元二次方程x+2x-3=0的VBA程序:
SUB JFC()
A=1
B=2
C=-3
X1=(-B+SQR(B^2-4*A*C))/2/A
X2=(-B-SQR(B^2-4*A*C))/2/A
DEBUG.PRINT “X1=”,X1
DEBUG.PRINT “X2=”,X2
END SUB
【程序解读】
1.一个完整的程序模块(简称程序)通常由程序头部(如SUB JFC())、程序尾部(如END SUB)和程序过程语句序列组成,程序头部是程序开始的标志,用来说明程序的名称、类型及参数等信息,程序尾部是程序结束的标志。
2.程序过程语句序列是程序功能的详细描述。从信息处理的逻辑过程看,程序功能一般包括原始数据准备、数据加工处理、结果信息输出三大部分,可称为信息处理功能实现的“三步曲”。
例1中,前三个赋值语句是给变量A、B、C准备数据,中间的两个赋值语句是实施计算,最后的两个语句是将结果输出到立即窗口(可用组合键【CTRL+G】打开)。
(二)VBA程序模块的编辑
在EXCEL工作表编辑界面中,使用【ALT+F11】组合键进入Microsoft Visual Basic编辑界面,选择【插入】菜单中的【模块】命令,即可进入VBA模块(程序)编辑器输入编辑VBA程序。输入和编辑后的程序,只要承载该程序的工作簿关闭前使用【保存】命令,该程序即可保存在工作簿中,下次还可以用打开模块进行编辑修改。
如果需要从Microsoft Visual Basic编辑界面回到工作表界面,仍然使用【ALT+F11】组合键,即【ALT+F11】组合键可以在工作表界面和Microsoft Visual Basic编辑界面之间进行切换。
(三)VBA程序模块的运行
要运行VBA程序模块,可以
1.在工作表界面,选择【工具】菜单中的宏命令,选择需要运行的宏(即VBA模块),按【执行】按钮即可运行。
2.进入Microsoft Visual Basic编辑界面,选择运行菜单中的【运行宏】命令,然后选择需要运行的宏(即VBA模块),按【运行】按钮即可运行。
3.在VBA程序编辑状态下,选择运行菜单中的【运行子过程/窗体】命令即可运行正在编辑的程序。
4.还可以在工作表界面中设计按钮,通过快捷菜单命令【指定宏】与VBA程序建立连接,之后便可点击按钮运行程序。
二、VBA程序控制结构
三种基本程序结构:顺序结构、分支结构和循环结构
(一)顺序结构
顺序结构:依照程序语句编排顺序顺序执行的结构。
顺序结构常用控制语句主要有注释语句、赋值语句和输入输出语句。
赋值语句
[Let] 变量=表达式
输出语句
Debug.print [表达式1][分隔符] [表达式n][分隔符]
常用分隔符:Spc(n) 插入n个空格
Tab(n) 移动光标至适当位置,n为移动列数
; 前后数据项连在一起输出
, 以14个字符为一个输出区
例1是一个典型的顺序结构程序,其中有5个赋值语句和两个输出语句。
(二)分支结构
分支结构:根据条件选择执行代码段。
形式1:if 逻辑表达式 Then 语句
形式2:if 逻辑表达式 Then
语句序列
End if
形式3:if 逻辑表达式1 Then
语句序列1
Else
语句序列2
End if
形式4
Select Case 测试表达式
Case 表达式列表1
语句序列1
Case 表达式列表2
语句序列
文档评论(0)