Excel VBA语法基础整理.docx
第2章?VBA语法基础
和其她编程语言类似,VBA程序代码也就就是有基础语句组成得。在本章中,将结合具体得例子来介绍VBA语法得基础内容。主要包括输入、输出语句、分支结构和循环结构等。在讲解各例子得时候,将详细分析例子得应用范围。
2、1 输入和输出语句
在本小节中,将详细讲解最基础得语法结构:顺序结构。顺序结构不需要使用特殊得控制语句,编辑工具按照用户编写得程序语句依次编译,依次执行。本小节中,将详细讲解最基础得顺序语句:输入和输出语句。
案例8 输出数据表
1、功能说明
在ExcelVBA中,用户可以使用Print方法输入各种类型得数据。同时,用户可以在程序代码中设置不同得输出,来检测程序代码。
2、语法说明
在ExcelVBA中,Print方法组要应用于Debug对象,其语法格式如下:
Debug、Print[outputlist]?参数outputlist表示需要打印得表达式或列表。如果省略参数,则打印空白行。Print方法先计算表达式得数值,然后输出结果。在outputlist参数中还可以使用分隔符,格式化
输出得结果,分隔符有以下几种:
??Spc(n):插入n个空格到输出数据之间;
? Tab(n):移动光标到适当位置,n为移动得列数;
? 分号:表示前后两个数据项连在一起输出;
??逗号:以14个字符为一个输出区,每个数据输出到对应得输出区。
3、案例说明
本例使用Print方法向VBE得立即窗口中输出数据表。
4、编写代码
输出数据表得代码如下:
Sub
SubGetNumbers()DimiAsInteger
Dim
DimjAsInteger
Fori=1To5
Forj=1Toi
Debug、Printi;+";j;=;i+j;";Next
Debug、PrintNext
EndSub
5、运行结果
按功能键“F5”运行子过程,在“立即窗口”输出数据计算表,如图2、1所示。
图2、1输出结果
6、程序分析
在上面得程序代码中,利用循环结构依次输出不同情况得数字计算结果。关于循环结构得知识,将在后面章节中详细讲解。
案例9 输入用户名
1、功能说明
在ExcelVBA开发过程中,经常需要和用户进行交互。例如,很多程序代码得结果依赖于用户输入得信息。这个时候,用户需要调用输入函数,提供用户输入信息,并接收用户所输入得信息。
2、语法说明
在ExcelVBA中,用户可以使用InputBox函数输入信息。该函数将打开对话框,用户可以在对话框中输入数据,并返回所输入得内容。其语法格式如下:
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,context])
各参数得含义如下:
??Prompt:对话框消息出现得字符串表达式。最大长度为1024个字符。如果需要在对话框中显示多行数据,则可在各行之间用回车符换行符来分隔。
? Title:对话框标题栏中得字符串。如果省略该参数,则把应用程序名放入标题栏中。
? Default:显示在文本框中得字符串。如果省略该参数,则文本框为空。
??Xpos:和Ypos成对出现,指定对话框得左边与屏幕左边得水平距离。如果省略该参数,则对话框会在水平方向居中。
? Ypos:和Xpos成对出现,指定对话框得上边与屏幕上边得距离。如果省略该参数,则对话框被放置在屏幕垂直方向距下边大约三分之一得位置。
? Helpfile:设置对话框得帮助文件,可省略。
? Context:设置对话框得帮助主题编号,可省略。
3、案例说明
在本例中,将演示使用InputBox函数对话框输入信息,然后将信息输出到立即窗口中。
4、编写代码
在模块中输入以下代码:
Sub
SubCetUserName()DimTitleAsStringDimNameAsString
DimStrNameAsString
Title="输入用户名
Name="在选框中输入用户名:"StrName=InputBox(Name,Title)Debug、Print"用户名:;StrName
EndSub
5、运行结果
(1)按功能键“F5”运行子过程,将弹出“输入个人信息”窗口,如图2、2所示。在对话框中输入内容后单击“确定”按钮。
(2)在“立即窗口”中将输出这些内容,如图2、3所示。
图2、2输入用户名?图2、3输出结果
6、程序分析
本案例比较简