首页 省内新闻 外埠新闻 行业介绍 业务信息  水文测验  简报公报 水文文学 水文人物 水文法律法规 下载
当前位置: 首页 >> 水文科技动态 >> 水文技术 >> 正文

浅谈VBA语言在水文工作中的应用

来源:廊坊水文局 文章作者:胡宪发 录入时间:08-06-23 16:59:23

水文行业是一个和数据报表打交道比较多的行业。随着计算机在基层水文测站的普及,一些数据的运算、数据报表的生成等工作均可以由计算机来自动完成。对一个基层测站来说,有些工作并不需要特别大的计算机应用程序,也不需要人们学习什么特别高深的编程语言。大家可以根据工作需要随时编写一些小的、简单实用的应用程序。 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 编程方法做一些肤浅的介绍。但愿能激发测站广大职工和技术人员带来开发实用程序的兴趣,对大家提高计算机应用水平和测站的业务工作起到些许有益的帮助。

 

审稿:高延雄

责任编辑:alsothanks
主办单位: 河北省水文水资源勘测局 地址:石家庄市建华南大街85号
电话:0311-85696505  E-MAIL:sjzlqw@163.com
Copyright @ 2002-2005 HBSW.NET,All Rights Reserved