预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共85页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第章开发“Excel 32 百宝箱” 学习VBA通常就两个目的:解决临时问题和开发通用型插件解决一类问题。当然 也可以利用VBA开发商业性质的插件。其中开发通用型插件可以将VBA发挥得 最充分,也是部分读者学习VBA的最高目标。 本章将详述如何开发一个Excel百宝箱。读者可以从中学习大型插件的开发思路。 本章要点 z程序规划z不重复值工具箱 z财务工具箱z文件工具箱 z合并工具箱z 系统工具箱 z 批注工具箱z其他工具箱 z图片工具箱z开发函数 z安全工具箱z定制百宝箱帮助 z打印工具箱z定制多级菜单并发布 z图表工具箱 32.1程序规划 对于大型插件必须先进行程序规划,然后再编代码,否则代码、模块会给人凌乱的感觉。 32.1.1了解终端用户需求 如果要成为一个专业开发者,必须做的一件事是了解大众用户需求什么,以及Excel各 版本都有哪些功能,其中无法完成用户需求的都体现在哪一方面。 可以这么说:开发插件就是弥补Excel功能的不足,或者对某个功能进行简化。开发者需 要通过网络调查用户的日常需求都体现在哪一方面,有哪些需求是大众化需求,哪些需求是 Excel内置功能无法完成的,以及虽然可以完成但效率却较差的。那么设计插件时才会有的放矢。 例如按照中国用户的习惯,将小写金额转为大写金额,将工资明细表生成工资条、设计 底端标题、双面打印、批量导入图片等都是大众的日常需求,而Excel却没有对应的处理工 具,那么程序员应该从这些方面去开发插件。 再如对工作表批量重命名,虽然Excel本身提供了命名工具,但有大量工作表需要命名 时却显得效率低下,此时唯有借用插件完成。 本章所开发Excel百宝箱包括100个功能,其中80个Sub过程,20个Function过程。 无法确保所有功能都具有大众化需求,但大部分功能在工作中拥有较高的实用性。 32.1.2确认插件功能表 Excel百宝箱包括100个工能,限于篇幅,按以下方式对其进行简要分类: 财务工具箱——包括若干财务制表相关工具 合并工具箱——包括单元格合并与拆分类的工具 批注工具箱——包括批量插入、修改、替换、查找批注的工具 图片工具箱——包括批量导入、导出图片的工具 安全工具箱——包括工作表与磁盘安全的若干工具 打印工具箱——包括与打印相关的若干工具 图表工具箱——包括批量操作图表标签与转换图表为图片的工具 唯一值工具箱——包括对重复值进行删除、标示以及产生唯一随机数等工具 文件工具箱——包括文件批量创建、命令、查找等工具 系统工具箱——包括查看磁盘信息、端口占用情况、开机时间、网卡与CPU序列号等工具 程序员工具箱——包括若干VBA程序员需要的工具 其他工具箱——包括以上工具以外的10多个工具 自定义函数——包括20个Function过程,提升Excel的运算能力 Ô提示 百宝箱的代码较长,由于本书篇幅有限,无法一一讲解每一个工具的设计过程。读者可 以从随书光盘获取所有过程的源代码。 32.1.3规划插件结构 由于插件包含80个Sub过程和20个Function过程,代码较多,为了让程序的启动速度 不会太慢,必须进行合理地规划。 根据各功能的实现方式不同,将百宝箱分为两个文件。其中一个文件用于存放80个Sub 过程,另一个文件用于存放20个自定义函数。可以有选择性地安装两者之一。 在Sub插件中根据需要,要设计以下18个窗体,如表32-1所示。 表32-1需要用到的窗体 合并工作簿批量插入行选区到图片 计算钞票张数工作表批处理器文件夹搜索器 报表拆分批注管理批量命名文件 复选框工具图表标签修改定位工具 拆分工作簿图表标签位移选择工具箱 批量加密码图表到图片磁盘安全 而根据各工具的功能类别,需要使用15个标准模块和一个类模块,如表32-2所示。 表32-2需要用到的模块 合并模块菜单模块图片模块 唯一值模块其他模块系统模块 财务模块开发模块文件模块 打印模块批注模块选择工具模块 安全模块图表模块SheetClass(类模块) 585 ExcelVBA 程序开发自学宝典 限于篇幅,本章对财务工具箱、合并工具箱、批注工具箱和图片工具箱的相关工具进行 详细讲解,其他工具不再一一罗列,读者可以从随书光盘中获取所有代码。 通过财务工具箱、合并工具箱、批注工具箱和图片工具箱的设计,读者完全可以了解设 计一个大型插件的思路,其他工具读者可以参考光盘代码去摸索。其设计步骤与思路和财务 工具箱、合并工具箱等大同小异。 32.2财务工具箱 财务工具箱包括制作工资条、根据工资计算所需钞票张数、小写金额转大写、工作簿合 并、工作表合并、工作表拆分、工作簿拆分、复选框工具、文本与数据转换等工具。本节分 别讲述各工具的设计过程。 32.2.