当前位置:首页 >> 学科竞赛 >>

7.2 Excel VBA事件程序代码的编写


EXCEL VBA

编程入门

第七章:Excel VBA 事件
7.2 Excel VBA事件程序代码的编写

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
还记得我们在第六章中创建的这个

窗体

吗?它提示你输入圆的半径。

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
可是当你输入半径后,不管点击确定按钮,

还是取消按钮,程序都没有反应。只有当你点
击窗体右上角的关闭按钮时,窗体才会退出。

这是什么原因呢?这是因为在窗体中的控
件没有编写相应的事件触发代码,当你单击确 定或取消按钮时,窗体不知道如何反应。

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
现在我们重新编写一个计算圆的面积程序。
在这个新的程序中,代码与Function_VBA.xls文

件中的代码基本一样,唯一的改变就是用窗体来
接收用户的输入的圆的半径,而不再使用 InputBox函数。

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:
1、打开【用户界面设计.xls】文件。再打开VBE编辑器。

2、选中工程资源管理器的UserFrom1,鼠标右键单击,在弹出菜单
最后点击保存按键即可。

中单击【导出文件…】,在导出文件对话框中选择保存路径为桌面,

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:
3、打开第四章中的Function_VBA.xls文件,并另存为新文件(文件

名为:改进后的用户界面设计.xls),再按快捷键F11打开VBE编辑
器,在工程资源管理器中的空白处,单击鼠标右键,在弹出菜单中 单击【导入文件…】,把上一步导出的UserForm1.frm导入即可。 此时的VBE界面内容如下图所示。

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:
4、在工程资源管理器窗口中,鼠标双击UserFrom1资源,在显示的

输入圆的半径窗体中,双击确定按钮,则代码区域就会出现确定按
钮的CommandButton1_Click事件过程。

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:
5、接下来要做的工作,就是在该按钮的单击事件过程中,添加我 们所需要的VBA代码。

Private Sub CommandButton1_Click() r = TextBox1.Value Unload Me End Sub '把用户输入的半径值,赋给变量r '删除UserForm1对象

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:
6、双击窗体中的取消按钮,在代码区域就会出现取消按钮的
CommandButton2_Click事件过程,并在其中添加如下代码。

Private Sub CommandButton2_Click()
Unload Me MsgBox "程序将退出,不再计算圆的面积!" btn_cancel = True '删除UserForm1对象 '提示用户信息

' btn_cancel是布尔变量,当用户点击取消 '按钮时,此变量设为真。保证窗体删除后, '不再执行计算圆面积的后续代码。

End Sub
浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:

7、模块1中的CircleArea函数过程不用修改,其它代码修改如下:

浙江省普通高中选修课网络课程

EXCEL VBA

编程入门

一、编写窗体(控件)的事件
操作步骤:

8、完成后保存文件。并返回到Excel程序界面,执行Main过程。 程序就会顺序执行。

小结:
通过本课的学习,大家学会了定义公共变量、显示窗体、退 出窗体、按钮事件过程、控制程序执行、利用窗体接收参数供程 序运行等代码的编写,参照本例,相信大家也会写出各种功能多 样的程序了。

浙江省普通高中选修课网络课程


相关文章:
程序代码规范
“_”前缀 代码示例如下: 1.2.5 委托和事件的...ExcelReader ExcelWriter IntroOPAdapter 用户种类 ...编辑 删除 图片 命名 Reseller Dealer OrderInfo (...
Excel VBA程序的编写
Excel VBA程序的编写_计算机软件及应用_IT/计算机_专业资料。VBAExcel编程开发Excel VBA 程序的编写 摘要:本文通过代码演示,介绍如何从 Active Directory 中检索...
控件和对话框事件
若要编写控件或窗体的事件过程,请双击窗体或控件以...Command2 时,在 Click 事件过程中将看不到任何代码...Excel VBA 教程: 在某一 Microsoft Office 应用程序...
ExcelVBA编实战编程(很实用哦)
VBA 实例来对 ExcelV BA 中的常用对象及其属性和方法进行讲解,包括应用程序对象...2 图 00-03:右击工作表标签弹出菜单并选择“查看代码”打开 VBE 编辑器 图 ...
编写高效Excel VBA代码的最佳实践
:将该属性设置为 False,告诉 Excel 不要触发事件。...所以,在您编写 VBA 程序代码时,不需要在 对对象...(7) 声明时指定特定的对象类型 当您的宏被编译...
VBA代码封装过程
excel 应用程序对象,就像我们在 VBA 中直接 ...2、在 VBA 中调用函数和子过程。在 VB6.0 封装的...测试用窗体 包含一个按钮,窗体代码包含一个事件过程...
7-16 三 科创学院 excel vbA 教程源代码 第2讲
7-16 三 科创学院 excel vbA 教程源代码2讲_理学_高等教育_教育专区。7...Excel 常用 VBA 函数精选应用第讲 Chr 函数一、题目"": 要求编写一段代码,...
《实验六、VBA代码的编写与应用》实验指导书
VBA代码编写技巧 22页 2财富值 测量程序设计课程实验...Excel_VBA_编程教程(完整版... 332页 免费 ACCESS...7. 为窗体的“打开”事件编写代码以实现如下功能:...
教你如何通过Excel VBA编写测量坐标计算程序
教你如何通过Excel VBA编写测量坐标计算程序_建筑/...中需要了解 VBA 的过程、变量、属性、方法、事件、...//www.fffsky.com/blog 7、代码输入区域,在蓝色...
更多相关标签:
excel vba 编写小程序 | accessvba代码编写 | excel编写vba程序 | 如何编写程序代码 | 用vb编写打印程序代码 | java编写小程序源代码 | 编写中间代码生成程序 | 程序编写代码 |