首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

办公自动化之Office-VBA编程(二)

二、VBA在Excel中的应用(1)

使用Office辅助办公事务时,Excel的使用最为普遍,因此我们先来学习VBA在Excel中的应用。VBA是Visual Basic for Applications的缩写,以VB编程语言为基础。本章暂不对VBA语法作进一步的阐述,如您想完整学习或需了解具体语法时,可借助网络或书籍,比如,网上搜索“VBA 语法”。

延续上一章的介绍,进入VBA开发环境后,界面如下图:

图中的小窗口“工程”为“工程资源管理器”,“属性”为“属性窗口”,此外,还有其它窗口上图未显示,这些窗口需要打开时,可从菜单“视图”中选择。

上图中可以看到,“工程”窗口里有“Sheet1”、“Sheet2”、“Sheet3”、“ThisWorkbook”等几个对象,这些Sheet1、Sheet2、Sheet3代表的是当前Excel文件(工作簿)里的工作表,ThisWorkbook代表整个工作簿。使用VBA编程时,通过访问这些对象或直接访问其它Excel文件,就可以操作对应的工作簿、工作表。

在工程资源管理器内点击鼠标右键,点“插入”,出现三个选项“用户窗体”、“模块”、“类模块”,根据需要选择,即可进入编辑界面。第三项“类模块”,涉及到“类”的概念,先不作介绍,在大家对VBA有所了解后,“类”的含义是不难掌握的。

“用户窗体”,通俗地说,就是有一个可以看到的界面,而“模块”则只有功能的实现,没有界面。

现在,我们来构建一个虚拟的具体应用场景,然后逐步实现它。

场景简述:XX单位每个月需要根据各部门上报的绩效考核结果,汇总测算出每个员工的绩效工资。各部门上报的“考核汇总表”统一格式如下(示例):

已整理好“员工信息表”如下(示例),可在发生变动时随时变更:

需要汇总生成的“绩效汇总表”格式如下:

为便于报表收集和信息管理,“员工信息表”和待生成的“绩效汇总表”放在一个Excel文件中,各部门上报的“考核汇总表”集中在另外一个Excel文件中。

以上构建的应用场景,目的是为了展示VBA在Excel中的应用,相对较简单,仅供参考。现实工作中要联系自己的具体情况来构建及编程。

下面我们开始进行操作界面的设计:

为了实现将各部门上报的“考核汇总表”处理生成结果“绩效汇总表”,我们需要一个操作界面,故选用“用户窗体”为主来构建程序。“插入”—〉“用户窗体”后,将出现一个窗体和设计窗体用的“工具箱”。采用从“工具箱”拉拽控件或在工具箱选中控件然后在窗体中点击等所见即所得的方式,在窗体中放置所需的控件,摆好位置,调好大小,并在属性窗口设置好标题(Caption)、字体(Font)、颜色(ForeColor)等属性。如下图:

上述这些“画”窗体界面的过程,大家多多尝试就能大概掌握,工具箱里各种控件的用途和使用方法,也可以在实践中逐步了解、熟悉,限于篇幅,就不一一细说。上面的窗体中用到了下图用红框标出的三种控件。

考核报表核查”按键将实现对各部门上报的“考核汇总表”进行格式和数据的大致检查,如有明显问题,程序执行时将会指出。“绩效结果生成”按键将实现对最终绩效考核结果的生成。程序编写完成后,点击相应按键,将生成下图的结果。以程序执行来代替人工的归并、汇总和计算,可大幅提高工作效率,使结果瞬间生成。

本章就先讲述到这里,下一章节将进行具体程序代码的编写,大家如有继续学习的兴趣、希望借此技能改进工作方法、提高工作效率,不妨先找些VBA的语法资料大致了解下,无需一次了解太多,会在实践中不断拓展的。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180612G085TM00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券