VBA在Excel中的应用一例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VBA在Excel中的应用一例2001年07月02日11:17:46 网易报道张阳
Excel 2000是非常优秀的电子表格软件,在一些常用的统计报表中,如求最大值、最小值、平均值……,我们只需在需要输出结果的活动单元格(Activecell)中预埋计算公式即可,但对于一些比较复杂的情况,采用预埋计算公式的方法就无能为力了。这时我们必须用VBA(Visual Basic for Application)才能解决问题,用VBA可以将Excel 2000的应用能力提高一个层次,下面通过一个实例向大家简单地介绍一下这方面的问题。
这是一个比较简单的程序,其作用如下:我们在A1~A3、B1~B3活动单元格中分别输入不同的数值,用鼠标点击“运算”命令按钮后,程序将用A1~A3活动单元格中的最大值减去B1~B3活动单元格中的最大值,如果运算结果大于零则在B4活动单元格中显示“大于零”;如果运算结果等于零则在B4活动单元格中显示“等于零”;如果运算结果小于零则在B4活动单元格中显示“小于零”。
VBA代码如下:
Private Sub CommandButton1_Click()
Range("b4").Select
ActiveCell.Formula = "=max(a1:a3)"
ma = ActiveCell.V alue
Range("b4").Select
ActiveCell.Formula = "=max(b1:b3)"
mb = ActiveCell.V alue
m = ma - mb
Range("b4").Select
If m > 0 Then