文档详情

Excel VBA语法基础整理.docx

发布:2025-05-19约9.89千字共18页下载文档
文本预览下载声明

第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、程序分析

本案例比较简

显示全部
相似文档