|
水文行业是一个和数据报表打交道比较多的行业。随着计算机在基层水文测站的普及,一些数据的运算、数据报表的生成等工作均可以由计算机来自动完成。对一个基层测站来说,有些工作并不需要特别大的计算机应用程序,也不需要人们学习什么特别高深的编程语言。大家可以根据工作需要随时编写一些小的、简单实用的应用程序。
VBA
语言是一种在
Word
和
Excel
等办公软件中自带的通用自动化语言——
Visual Basic For Application(VBA)
。它是普遍流行的应用程序开发语言
Visual Basic
的子集,是“寄生于”
VB
应用程序的版本。目前,电子数据表格程序
Excel
被广泛应用,利用
Excel
中的
VBA
编
程
可以开发出非常有实用价值的应用程序。而且利用
VBA
开发
Excel
应用程序简单易学,稍微有一点
Basic
编程基础的技术人员通过简单的入门学习就可以很容易的在
Excel
中应用
VB
编辑器编写小的实用程序,来很好地完成水文业务工作中的数据处理等任务。
使用
VBA
可以实现的功能包括:
1.
使重复的任务自动化。
2.
自定义
Excel
工具栏、菜单和界面。
3.
简化模板的使用。
4.
自定义
Excel
,使其成为开发平台。
5.
创建报表。
6.
对数据进行复杂的操作和分析。用
Excel
作为开发平台的优点:
1.Excel
本身功能强大,包括打印、文件处理、格式化和文本编辑。
2.Excel
内置大量函数。
3.Excel
界面熟悉。
4.
可连接到多种数据库。
用其他语言开发应用程序,一半的工作是编写一些基本功能的模块,包括文件的打开、保存、打印和复制等。而用
Excel
作为开发平台,则由于
Excel
已经具备这些基本功能,编程人员只要使用它就可以了。
下面介绍两种简单的开发
VBA
小程序的方法:一、命令按钮模式:打开一个新的
Excel
工作簿;单击菜单栏的视图菜单;在下拉菜单中选择“工具栏”菜单,在弹出的级联菜单中单击控件工具箱;在弹出的控件工具箱中单击“命令按钮”后鼠标指针变成了小十字;在工作表的空白处拖放鼠标产生一个名为“
Commandbutton1
”的命令按钮;选中此命令按钮,单击鼠标右键在弹出的菜单中单击“查看代码”菜单,进入程序代码编辑界面;在标志为
Private Sub CommandButton1_Click()
(换行)
End Sub
的两个语句中间写入你想要程序完成的语句,例如最简单的
cells(1,”a”)=100
(语句的意思是令第一行
A
列的单元格内容等于
100
);单击代码编辑界面菜单栏的“运行”菜单,在其下拉菜单中选择单击“退出设计模式”菜单;单击任务栏图标切换到工作表界面,再单击“
Commandbutton1
”命令按钮即可看到一行
A
列单元格的内容变成了
100
,至此,一个最简单的小程序就设计完成了。二、创建菜单模式:打开
Excel
工作簿,单击菜单栏的“工具”菜单;在下拉菜单中选择“宏”菜单,在弹出的级联菜单中单击“
visual basic
编辑器”菜单,进入进入程序代码窗口;单击“插入”菜单,再单击下拉菜单中的“模块”菜单,进入代码编辑状态;输入如下代码:(第
1
行)
Sub createmenu()
(第
2
行)
MenuBars(xlWorksheet).Menus.Add Caption:="
菜单
"
(第
3
行)
MenuBars(xlWorksheet).Menus("
菜单
").MenuItems.Add Caption:="
填表
", OnAction:="
填表
"
(第
4
行)
End Sub
(第
5
行)
Sub auto_open()
(第
6
行)
createmenu
(第
7
行)
End Sub
(第
8
行)
Sub
填表
()
(第
9
行)
Cells(1, "a") = 100
(第
10
行)
End Sub
即完成了程序制作。
在
Excel
中开发
VBA
语言程序还有一个很好的帮手,那就是录制宏,它可以把你的一系列操作以程序代码的方式记录下来,你可以在你自己的程序直接套用这些语句。录制宏的方法是在工作表菜单中单击菜单:工具→宏→录制新宏;然后开始在工作表中的一系列操作;最后单击工具→宏→停止录制菜单。如果要查看所录制的宏的内容,则可以单击工具→宏→
visual basic
编辑器菜单进入代码窗口再打开相应模块查看。
因为笔者水平所限,所以只能抛砖引玉,对
Vba
编程方法做一些肤浅的介绍。但愿能激发测站广大职工和技术人员带来开发实用程序的兴趣,对大家提高计算机应用水平和测站的业务工作起到些许有益的帮助。
审稿:高延雄
|