没有合适的资源?快使用搜索试试~ 我知道了~
首页43个典型ExcelVBA实例
资源详情
资源评论
资源推荐
43
个典型
ExcelVBA
实例
目录
:
例 1.九九乘法表(Print 方法的应用)
1
. 案例说明
在早期的
Basic
版本中,程序运行结果主要依靠
Print
语句输出到终端。在
VB
中,
Print
作为窗体的一个方法,用来在窗体中显示信息。但是在
VBA
中,用户窗体已经不支
持
Print
方法了。在
VBA
中,
Print
方法只能向“立即窗口”中输出程序的运行中间结果,供
开发人员调试程序时使用。
本例使用
Print
方法在立即窗口中输入九九乘法表。
2
. 关键技术
在
VBA
中,
Print
方法只能应用于
Debug
对象,其语法格式如下:
Debug.Print [outputlist]
参数
outputlist
是要打印的表达式或表达式的列表。如果省略,则打印一个空白行。
— Print
首先计算表达式的值,然后输出计算的结果。在
outputlist
参数中还可以使用
分隔符,以格式化输出的数据。格式化分隔符有以下几种:
— Spc(n)
:插入
n
个空格到输出数据之间;
— Tab(n)
:移动光标到适当位置,
n
为移动的列数;
—
分号:表示前后两个数据项连在一起输出;
—
逗号:以
14
个字符为一个输出区,每个数据输出到对应的输出区。
3
.编写代码
(
1
)在
VBE
中,单击菜单“插入
/
模块”命令插入一个模块。
(
2
)在模块中输入以下代码:
Sub multi()
For i = 1 To 9
For j = 1 To i
Debug.Print i; "x"; j; "="; i * j; " ";
Next
Debug.Print
Next
End Sub
(
3
)按功能键“
F5
”
运行子过程,在“立即窗口”输出九九乘法表,如图
3-1
所示。
例 2 输入个人信息(Inputbox 函数的应用)
1
.案例说明
本例演示
Inputbox
函数的使用方法。执行程序,将弹出“输入个人信息”对话框,要求
用户输入“姓名、年龄、地址”信息,然后在“立即窗口”中将这些信息打印输出。
2
.关键技术
为了实现数据输入,
VBA
提供了
InputBox
函数。该函数将打开一个对话框作为输入数
据的界面,等待用户输入数据,并返回所输入的内容。其语法格式如下:
InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context])
各参数的含义如下:
— Prompt
:为对话框消息出现的字符串表达式。其最大长度为
1024
个字符。如果需
要在对话框中显示多行数据,则可在各行之间用回车符换行符来分隔,一般使用
VBA
的常
数
vbCrLf
代表回车换行符。
— Title
:为对话框标题栏中的字符串。如果省略该参数,则把应用程序名放入标题
栏中。
— Default
:为显示在文本框中的字符串。如果省略该参数,则文本框为空。
— Xpos
:应和
Ypos
成对出现,指定对话框的左边与屏幕左边的水平距离。如果省略
该参数,则对话框会在水平方向居中。
— Ypos
:应和
Xpos
成对出现,指定对话框的上边与屏幕上边的距离。如果省略该参
数,则对话框被放置在屏幕垂直方向距下边大约三分之一的位置。
— Helpfile
:设置对话框的帮助文件,可省略。
— Context
:设置对话框的帮助主题编号,可省略。
3
.编写代码
(
1
)在
VBE
中,单击菜单“插入
/
模块”命令插入一个模块。
(
2
)在模块中输入以下代码:
Sub inputinfo()
Title = "
输入个人信息
"
name1 = "
请输入姓名:
"
age1 = "
请输入年龄:
"
address1 = "
请输入地址:
"
strName = InputBox(name1, Title)
age = InputBox(age1, Title)
Address = InputBox(addres1, Title)
Debug.Print "
姓名:
"; strName
Debug.Print "
年龄:
"; age
Debug.Print "
地址:
"; Address
End Sub
(
3
)按功能键“
F5
”
运行子过程,将弹出“输入个人信息”窗口。在对话框中输入内容后
按“回车”,或单击“确定”按钮。
(
4
)接着输入“年龄”和“地址”信息,在“立即窗口”中将输出这些内容。
例 3 退出确认(Msgbox 函数的应用)
1
.案例说明
在应用程序中,有时用户会由于误操作关闭
Excel
,为了防止这种情况,可在退出
Excel
之前弹出对话框,让用户确认是否真的要关闭
Excel
。
本例使用
Msgbox
函数弹出对话框,让用户选择是否退出系统。
2
.关键技术
使用
MsgBox
函数可打开一个对话框,在对话框中显示一个提示信息,并让用户单击
对话框中的按钮,使程序继续执行。
MsgBox
函数语法格式如下:
Value=MsgBox(prompt[,buttons][,title][ ,helpfile,context])
通过函数返回值可获得用户单击的按钮,并可根据按钮的不同而选择不同的程序段来
执行。
该函数共有
5
个参数,除第
1
个参数外,其余参数都可省略。各参数的意义与
Inputbox
函数参数的意义基本相同,不同的地方是多了一个
buttons
参数,用来指定显示按
钮的数目及形式、使用提示图标样式、默认按钮以及消息框的强制响应等。其常数值如表
3-1
所示。
表
3-1
按钮常数值
常
量 值 说
明
vbOkOnly 0
只显示“确定”(
Ok
)按钮
vbOkCancel 1
显示“确定”(
Ok
)及“取消”(
Cancel
)按钮
vbAbortRetryI
gnore
2
显示“异常终止”(
Abort
)、“重试”(
Retry
)及“忽略”
(
Ignore
)按钮
vbYesNoCanc
el
3
显示“是”(
Yes
)、“否”(
No
)及“取消”(
Cancel
)按钮
续表
常
量 值 说
明
vbYesNo 4
显示“是”(
Yes
)及“否”(
No
)按钮
vbRetryCancel 5
显示“重试”(
Retry
)及“取消”(
Cancel
)按钮
vbCritical 1
6
显示
Critical Message
图标
vbQuestion 3
2
显示
Warning Query
图标
vbExclamation 4
8
显示
Warning Message
图标
vbInformation 6
4
显示
Information Message
图标
vbDefaultButto
n1
0
以第一个按钮为默认按钮
vbDefaultButto
n2
2
56
以第二个按钮为默认按钮
vbDefaultButto
n3
5
12
以第三个按钮为默认按钮
vbDefaultButto
n4
7
68
以第四个按钮为默认按钮
vbApplication
Modal
0
进入该消息框,当前应用程序暂停
vbSystemModa
l
4
096
进入该消息框,所有应用程序暂停
表
3-1
中的数值(或常数)可分为四组,其作用分别为:
—
第一组值(
0
~
5
)用来决定对话框中按钮的类型与数量。
—
第二组值(
16
,
32
,
48
,
64
)用来决定对话框中显示的图标。
—
第三组值(
0
,
256
,
512
)设置对话框的默认活动按钮。活动按钮中文字的周转有
虚线,按回车键可执行该按钮的单击事件代码。
—
第四组值(
0
,
4096
)决定消息框的强制响应性。
buttons
参数可由上面
4
组数值组成,其组成原则是:从每一类中选择一个值,把这几
个值累加在一起就是
buttons
参数的值(大部分时间里都只使用前三组数值的组合),不同
的组合可得到不同的结果。
3
.编写代码
(
1
)在
VBE
中,双击“工程”子窗口中的“
ThisWorkbook
”
打开代码窗口,如图
3-4
所示。
(
2
)在代码窗口左上方的对象列表中选择“
Workbook
”
,如图
3-5
所示。
(
3
)在代码窗口右上方的事件列表中选择“
BeforeClose
”
,如图
3-6
所示。代码窗口中
将自动生成事件过程结构如下:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
End Sub
(
4
)在上面生成的事件过程中输入以下代码:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim intReturn As Integer
intReturn = MsgBox("
真的退出系统吗?
", vbYesNo + vbQuestion, "
提示
")
If intReturn <> vbYes Then Cancel = True
End Sub
(
5
)保存
Excel
工作簿。
(
6
)关闭
Excel
工作簿。
分支结构,又叫选择结构。这种结构的程序将根据给定的条件来决定执行哪一部分代
码,而跳过其他代码。
例 4 突出显示不及格学生
1
.案例说明
本例判断学生成绩表中的成绩,如果成绩不及格(低于
60
分),则将该成绩着重显示
出来。
2
.关键技术
在本例中,需要进行一个判断(成绩是否低于
60
分),这时可使用
If…Then
语句。用
If…Then
语句可有条件地执行一个或多个语句。其语法格式如下:
If
逻辑表达式
Then
语句
1
语句
1
… …
语句
n
End If
逻辑表达式也可以是任何计算数值的表达式,
VBA
将为零(
0
)的数值看做
False
,而
任何非零数值都被看做
True
。
该语句的功能为:若逻辑表达式的值是
True
,则执行位于
Then
与
End If
之间的语句;
若逻辑表达式的值是
False
,则不执行
Then
与
End If
之间的语句,而执行
End If
后面的语
句。其流程图如图
3-9
所示。
If…Then
结构还有一种更简单的形式:单行结构条件语句。其语法格式如下:
If
逻辑表达式
Then
语句
该语句的功能为:若逻辑表达式的值是
True
,则执行
Then
后的语句;若逻辑表达式的
剩余60页未读,继续阅读
weixin_42495453
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
- SPC统计方法基础知识.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0