《Excel_VBA程序开发自学宝典.xls》由会员分享,可在线阅读,更多相关《Excel_VBA程序开发自学宝典.xls(153页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、http:/ 2003和Excel 2007;本书对代码的执行速度有较多的笔墨叙述,而且总结了13条代码优化的规则;本书除VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB 6.0企业版开发具有更高安全性的COM加载项,读者可以借此开发自己的商业软件。本书简介本书从一个专业程序(VBA插件)的应用开始,逐步分析VBA程序的优势,以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件目录与磁盘管理等VBA语言的基础。然后讲述三类程序的开发思路与语法,包括VBE专用程序、VB编写的DLL插件,以及工作簿中通用的加载宏程序。最后通过大型的Excel百宝箱插件的设计来实践程序开发理论,
2、让读者对程序开发有进一步地认识,并实践本书所阐述的程序开发思想。本书通过60%的篇幅讲述VBA的理论与语法基础,其中穿插了程序编写常规则及代码优化之道,让读者在编写代码解决日常工作的基础上,懂得如何提升代码的执行效率与通用性。另外还涉及了大量的自定义函数,以及脚本语言、FileSystemObject、DOS语言在VBA中的应用等。最后利用40%的篇幅讲述专业程序的理论基础与开发思想,以及通过多个大型的插件程序设计过程演示如何开发专业程序,以及对插件程序应如何防错及提速。本书除讲解VBA的理论以外,重点探讨如何开发一个完整的大中型插件程序,在程序开发中应如何防止错误、提升效率,以及确保程序的通
3、用性。书中的所有程序都有完善的防错机制,并通用于Excel 2003和Excel 2007。目录第01章 从Excel插件认识VBA1.1 从身份证号获取个人信息1.1.1内置公式法1.1.2 自定义函数法1.1.3 插件法1.1.4 浅谈VBA优势1.2插件特点及如何发挥插件的优势1.2.1 Excel插件的特点1.2.2 Excel插件的优势与限制1.2.3 如何发挥插件的优势1.2.4 开发Excel插件的条件1.2.5 本书架构第02章 VBA概述2.1VBA的发展史与优缺点2.1.1 宏与VBA2.1.2 VBA历史与版本2.1.3 VBA优、缺点2.2VBA能做什么2.2.1 VB
4、A用途2.2.2 VBA主要用户2.3VBA的安全性2.3.1 VBA安全性2.3.2 了解安全性对话框2.3.3 让自己的VBA程序畅通无阻2.4 使用VBA帮助2.4.1 利用帮助学习VBA语法2.4.2 捕捉错误第03章 巧设VBA编辑器提升编程效率3.1认识VBE组件3.1.1 访问VBA开发环境3.1.2 认识VBE的组件3.1.3 VBE中不同代码窗口的作用3.2VBE中选项设置3.2.1 编辑器选项3.2.2 编辑器格式选项 3.2.3 通用选项3.2.4 VBA代码保护第04章 VBA基本概念4.1 理解VBA的对象、属性与方法4.1.1 什么是对象4.1.2 如何理解属性4.
5、1.3 如何理解方法4.1.4 判断对象的属性与方法4.2 认识VBA的事件4.2.1 什么是事件4.2.2 事件的分类及其用途4.3 VBA的运算符4.3.1 VBA中运算符的分类4.3.2 算术运算符4.3.3 比较运算符4.3.4 逻辑运算符4.3.5 运算符的优先顺序4.4 简单的字符处理函数4.4.1 字符串处理函数功能介绍4.4.2 StrComp:字符相似比较4.4.3 Strconv:字符串类型转换4.4.4 Format:格式化字符串4.4.5 LCase/UCase:大小写转换4.4.6 String/Space:重复字符4.4.7 Lset/Rset:字符串往左/右对齐4
6、.4.8 Instr:返回字符出现位置4.4.9 Left/Mid/Right:从左、中、右取值4.4.10 LTrim/RTrim/Trim:去除空格4.4.11 Like:字符串相似度比较第05章 VBA数据类型与变量、常量5.1 数据类型5.1.1 为什么要区分数据类型5.1.2 认识VBA的数据类型5.1.3 数据类型的声明与转换5.2 常量与变量5.2.1常量的定义与用途5.2.2常量的声明方式5.2.3常量的命名规则5.2.4变量的定义与用途5.2.5变量的类型与声明5.2.6区分静态变量与动态变量5.2.7变量的作用域与生命周期5.2.8 认识对象变量5.2.9 认识数组变量第0
7、6章 认识VBA过程及开发自定义函数6.1认识过程6.1.1过程的分类与调用方式6.1.2插入过程的方式 6.1.3过程的命名规则6.2编写Sub过程6.2.1 Sub过程的语法解析6.2.2 Sub过程的执行流程6.2.3 过程的递归6.2.4 Sub过程实例演示6.3认识Function过程6.3.1Function过程的特点6.3.2Function的语法解析6.3.3调用Function过程6.4关于过程的参数6.4.1Sub过程的参数及应用6.4.2Function过程的参数6.5 开发自定义函数6.5.1开发不带参数的Function过程6.5.2 开发带有一个参数的Functio
8、n过程6.5.3 开发带有两个参数的Function过程6.5.4 开发带有两个可选参数的Function过程6.5.5 开发带有不确定参数的Function过程6.5.6 开发具有三个参数其中第三个为可选的Function过程6.6 编写函数帮助6.7 总结第07章 VBA的对象模型与对象表示法7.1VBA中的对象及结构7.1.1 关于对象的相关概念7.1.2 对象与对象集合7.1.3对象的层次:父对象与子对象7.1.4 认识Excel所有对象7.2 对象的表示法7.2.1 对象的完整指定方式与简写7.2.2 利用定义名称获取对象7.2.3 利用集合索引号获取对象7.2.4 活动对象的简化引
9、用7.2.5 利用With语句简化对象引用7.2.6事件中的Me关键字7.3单元格的各种引用方式7.3.1 Range(A1)方式引用单元格7.3.2 Cells(1,1)方式引用单元格7.3.3 a1方式引用单元格7.3.4 Range(A1)、Cells(1,1)与a1比较7.3.5 Selection与ActiveCell:当前选区与活动单元格7.3.6 Names:利用名称引用单元格或区域7.3.7 UsedRange与CurrentRegion7.3.8 SpecialCells:按条件引用区域7.3.9 CurrentArray:引用数组区域7.3.10 Resize:重置区域大小
10、7.3.11 Offset:根据偏移量引用区域7.3.12 Union:单元格的合集 7.3.13 Intersect:单元格、区域的交集7.3.14End:引用源区域的区域尾端的单元格第08章 自动宏与Excel事件8.1让宏自动执行8.1.1Auto自动宏8.1.2工作簿事件中的自动宏8.1.3 利用鼠标移动事件执行自动宏8.2详谈VBA的事件8.2.1事件的定义与分类8.2.2 事件的层次与执行顺序8.2.3事件的禁用与启用8.2.4事件代码的录入方式8.3VBA有哪些事件8.3.1应用程序级别事件介绍8.3.2工作簿事件介绍8.3.3 工作表事件介绍8.3.4事件的特例第09章 VBA
11、程序常规则9.1代码编写规则9.1.1 对代码添加注释9.1.2 长代码分行9.1.3 代码缩进对齐9.1.4 声明有意义的变量名称9.1.5 IF.end if类配对语句的录入方式9.1.6 录入事件代码的方式9.1.7 借用自动列出程序录入代码9.1.8 善用公共变量9.1.9 将较大的过程分为多个再调用9.1.10 减少过程参数9.1.11 兼容Excel 2007和Excel 2003 9.2 优化代码9.2.1 强制声明变量9.2.2 善用常量9.2.3 关闭屏幕更新9.2.4 利用With减少对象读取次数9.2.5 利用变量减少对象读取次数9.2.6 善用带$的字符串处理函数9.2
12、.7 善用循环中的步长减少循环次数9.2.8 利用数组代替单元格对象9.2.9 不重复调用自定义函数时不使用自定义函数9.2.10 将不改变值或者属性的语句放到循环语句外9.2.11 利用长度计算判断单元格是否非空9.2.12 尽量调用内置功能9.2.13 利用对象循环替代单元格循环第10章 常用语法剖析10.1 输入、输出语句10.1.1 Msgbox函数的功能及作用10.1.2 Msgbox函数的语法 10.1.3 Msgbox函数的限制10.1.4 利用WScript突破Msgbox限制10.1.5 Debug.print10.1.6 Inputbox函数的功能与作用10.1.7 Inp
13、utbox函数的语法10.1.8 借用Inputbox函数生成月历10.1.9 Inputbox函数的限制10.1.10 利用Application.Inputbox方法替代Inputbox函数10.1.11 Application.Inputbox语法详解10.2 条件判断语句10.2.1 IIF函数的语法与应用10.2.2 IIF函数的限制10.2.3 IF.Then.语句的语法详解10.2.4 IF.then.应用案例10.2.5 IF.Then.Else.语法与应用10.2.6 条件语句的嵌套应用10.2.7 Select Case语法详解10.2.8 Select Case与IF.T
14、hen.Else之比较10.2.9 借用Choose函数简化条件选择10.3 循环语句10.3.1 For Next语句10.3.2 利用循环获取工作表目录10.3.3 For Each Next语法详解10.3.4 利用循环选择区域中所有负数10.3.5利用循环统一所有图片高度并对齐单元格10.3.6 Do Loop语法详解10.3.7 在工作表中循环获取所有字体10.3.8 计算得分累加到1000时的月份10.3.9 利用循环产生文字动画10.4 With语句10.4.1 With语句的用途与语法10.4.2 With语句实例10.4.3 With语句常见错误分析10.5 错误处理语句10
15、.5.1错误类型与原因10.5.2 Err对象及其属性、方法10.5.3 认识Error函数10.5.4 罗列错误代码及含义10.5.5 VBA的错误处理机制10.5.6错误处理:错误三次则退出程序10.5.7 错误处理:多功能选区统计10.5.8 错误处理的作用域10.5.9 GoSub.Return语句10.5.10开发错误处理函数第11章 Excel常见对象的应用技巧11.1 Application应用案例11.1.1 选区拼写检查11.1.2调用工作表函数 11.1.3 切换鼠标形状11.1.4计算表达式11.1.5禁止程序运行时弹出警告框11.1.6调整计算方式11.1.7罗列最近使
16、用过的文件11.1.8 查找并打开文件11.1.9建立文件目录11.1.10 定制程序标题11.1.11 打开指定应用程序11.1.12新建一个带有7个工作表的工作簿11.1.13 在指定时间提示行程安排11.1.14 模拟键盘快捷键11.1.15 为过程指定快捷键11.1.16 合并区域11.1.17 获取多区域的交集11.1.18 中断程序到一定时间后再继续11.1.19 调用内置对话框11.1.20 滚动显示Excel状态栏信息11.1.21 添加自定义序列11.1.22 添加名称11.1.23将自定义数标记为易失性函数11.1.24选定任意工作簿中的任意区域11.1.25设置应用程序的
17、可见性11.1.26 设置批注的显示方式11.2 Range对象应用案例11.2.1 清除单元格格式11.2.2 复制单元格数据11.2.3 将区域中的数据合并到一个单元格中11.2.4 多工作表数据合并且添加边框11.2.5 让高度与宽度自动适应数据11.2.6 在区域中精确查找11.2.7 替换不规则货品名称11.2.8 将公式添加到批注11.2.9 填充工作日11.2.10 对区域添加四周边框11.2.11 多区域合并11.2.12 对小于60的成绩加虚框11.2.13 反向选择单元格11.2.14 插入图片并调整为选区大小11.2.15 选择当前表已用区域的奇/偶数行11.2.16 删
18、除当前表的空行11.2.17 删除重复值11.2.18 将选区导出为图片11.2.19 删除超链接11.2.20 选择本表所有合并单元格11.2.21 朗读选区字符11.2.22 隐藏所有公式结果为错误的单元格11.2.23 快速添加日期批注且自动缩放 11.2.24 以逗号为分隔符将文本分列11.2.25 生成二级下拉选单 11.2.26 将产量批量转换成下拉菜单 11.2.27 设计一个简单放大镜11.3 Names对象应用案例11.3.1 罗列当前工作簿的所有名称11.3.2 利用名称引用其他表数据11.3.3 隐藏当前工作簿包含“A”的所有名称11.3.4 借用名称将区域数据引用到组合
19、框11.3.5 设计三级下拉菜单11.4 Comments 对象应用案例11.4.1 批量将数据导入批注11.4.2 在所有批注末尾添加指定日期11.4.3 为批注设置图片背景11.4.4 添加个性化批注11.4.5 批量修改当前表批注的外观11.4.6 替换所有批注中的“计算机”为“电脑”11.5 Sheets对象应用案例11.5.1 添加汇总工作表11.5.2 批量添加工作表且以本月日期命名11.5.3 迅速产生样表11.5.4 将当前表移到其他工作簿11.5.5 除“目录”工作表外隐藏其他所有工作表11.5.6 分别计算工作表数量和图表数量11.5.7 建立带链接功能的工作表目录且通过快
20、捷键返回目录11.5.8对当前表已用区域设置背景图片11.5.9批量命名工作表11.5.10隐藏所有工作表非使用区11.6 Workbooks对象应用案例11.6.1新建工作簿且对其命名为今日期11.6.2将当前工作簿另存且加密11.6.3工作簿拆分11.6.4批量打开文件11.6.5导入文本文件到当前工作簿11.6.6保存并关闭本工作簿以外的工作簿11.6.7每30分钟备份工作簿11.6.8 将当前工作簿备份到D盘11.6.9清除所有打开工作簿的密码11.6.10获取工作簿建立时间和最后一次保存时间11.6.11记录文件打开次数11.6.12 切换图形对象隐藏与显示11.6.13 设计一个查
21、看一次即自动删除的工作簿11.6.14 禁止插入新工作表11.6.15 不打开工作簿而提取数据11.6.16 将指定文件夹下每个工作簿中的三月生产表合并到一个工作簿11.6.17 建立指定文件夹下所有工作簿目录和工作表目录11.6.18 断开与其他工作簿的数据链接11.7 Windows 对象案例 11.7.1 获取窗口列表11.7.2 确保随时打开工作簿都窗口最大化11.7.3 切换当前窗口的网格线、滚动条、标题与工作表标签11.7.4 自由滚动窗口方便阅读工作表数据11.7.5 以当前单元格为基准拆分窗格11.7.6 计算活动单元格左边距11.7.7 计算活动单元格的屏幕位置11.7.8
22、三种方式不显示零值第12章 Excel的事件应用案例12.1 应用程序事件案例12.1.1新工作簿环境设计12.1.2打开任意工作簿时全自动备份12.2 工作簿事件案例12.2.1新建工作表时自动设置页眉12.2.2禁止缩小工作簿窗口12.2.3未汇总则禁止关闭工作簿12.2.4 新建工作表时以当前时间命名12.2.5 关闭工作簿前删除多余工作表12.2.6 月底以外时间禁止打印总表12.2.7 调整窗口大小时报告可见区域行列数12.2.8 禁止切换到其他工作簿12.3 工作表事件案例12.3.1选择单元格时在状态栏提示地址12.3.2快速录入出勤表12.3.3建立只能使用一次的超链接12.3
23、.4让A1的日期单击更新12.3.5 在状态栏显示选区的字母、数字、汉字个数12.3.6 实时监控单元格每一次的编辑数据与时间12.3.7 利用数字简化公司名输入12.3.8 录入数据时自动跳过带公式的单元格12.3.9 在工作表的标题行禁用左、右键12.3.10 对选择区域进行背景着色12.3.11适用于指定区域的自动更正12.4 ActiveX控件事件案例12.4.1 鼠标移过时切换按钮颜色12.4.2 鼠标移动录入姓名12.4.3 鼠标移过组合框时加载图片12.4.4 鼠标移过列表框时输入品名与单价第13章 数组基础13.1 数组基础13.1.1 数组概念13.1.2 数据的维数13.1
24、.3 利用索引号获取数组中的元素13.1.4 声明数组与赋值13.1.5 静态数组与动态数组13.2 内置数组函数13.2.1 Array:创建一个数组13.2.2 Isarray:判断是否是数组 13.2.3 Index:从数组中取值13.2.4 Transpose:转置数组13.2.5 LBound/Ubound:获取数组的上下界13.2.6 Split/Join:文本与数组转换13.2.7 Filter:数组的筛选第14章 开发数组函数与数组应用14.1 自定义数组函数14.1.1 定义数组函数要点14.1.2 获取工作表目录14.1.3 星期序列14.1.4 获取区域的唯一值14.2
25、数组应用案例14.2.1 将按姓名排列的纵向学员表转置为按班级横向排列14.2.2 多表学员资料查询14.2.3 自定义百家姓序列14.2.4查询两列相同项14.2.5获取文件夹下所有文件详细信息14.2.6获取当前表所有批注第15章 认识窗体与控件15.1UserForm简介15.1.1窗体与控件的用途15.1.2插入窗体与控件的方法15.1.3使用Excel 5.0对话框15.2窗体控件一览15.2.1标签15.2.2文字框15.2.3命令按钮15.2.4复合框15.2.5列表框15.2.6复选框15.2.7单选框15.2.8分组框15.2.9切换按钮15.2.10多页控件15.2.11滚
26、动条15.2.12图像15.2.13RefEdit15.2.14附件控件15.3设置控件属性15.3.1调整窗体控件位置与大小15.3.2设置控件的顺序15.3.3共同属性与非共同属性15.3.4设置颜色属性15.3.5设置宽与高属性15.3.6设置Picture属性15.3.7设置光标属性15.3.8设置复合框15.3.9设置Flash动画 15.4窗体与控件的事件15.4.1窗体事件介绍15.4.2显示窗体时随机加载背景图15.4.3初始化窗体时填充列表框下拉列表15.4.4双击时关闭窗体15.4.5窗体永远显示在上左角15.4.6按比例缩放窗体及滚动窗体15.4.7控件事件介绍15.4.
27、8在窗体中建立超链接15.4.9 鼠标移过更新列表框数据15.4.10 让输入学号的文字框仅能录入6位数字15.4.11 鼠标拖动调整文字框大小15.4.12 为窗体中所有控件设置帮助第16章 窗体控件运用案例16.1 窗体运用16.1.1 设计登录界面16.1.2 权限认证窗口16.1.3 设计计划任务向导16.1.4 设计动画帮助16.1.5 用窗体浏览图片16.2 窗体与表格的交互16.2.1 设计多表录入面板16.2.2 多条件高级查询16.2.3 分类汇总捐赠额并按需求导出16.2.4 输入长地名时逐一提示第17章 表单控件与ActiveX控件17.1 表单控件17.1.1 控件的调
28、出方式17.1.2 表单控件的功能17.1.3 表单工具的优缺点17.1.4 案例:批量插入单选框并分组17.2 ActiveX控件17.2.1ActiveX控件功能17.2.2 利用列表框突破数据有效性的单列限制17.2.3 在工作表中播放Flash动画17.2.4 在工作表左上角播放GIF动画17.2.5 在复合框显示数据源的唯一值第18章 文件管理18.1 认识文件处理内置命令18.1.1 打开与关闭文件18.1.2 读取文本文件内容18.1.3 复制文件18.1.4 获取文件最后修改时间18.1.5 计算文件大小18.1.6 获取文件属性及设置文件属性18.1.7 删除文件18.1.8
29、 创建与删除文件夹18.1.9 对文件重命名 18.1.10判断文件及目录是否存在18.2 文件操作案例18.2.1 批量建立文件夹18.2.2 获取D盘根目录中大于1MB的文件列表18.2.3 将E盘根目录中所有隐藏的文件显示出来18.2.4 备份文件夹中的Excel文件18.2.5 限制文件的最晚打开时间18.2.6 删除文件夹中2年没有用过的文件18.2.7 文件批量重命名第19章 FSO、WScript与DOS在VBA中的应用19.1 认识FSO19.1.1 FSO的用途与调用方式19.1.2 FSO的对象19.1.3 FSO常用对象的方法与属性19.2 用FSO处理文件与目录19.2
30、.1 获取文件夹相关信息19.2.2删除D盘中大小为0的文件夹19.2.3获取C盘中所有文件列表19.3 关于脚本语言WScript19.3.1关于脚本语言19.3.2 WScript的方法与属性19.3.3 WScript.Shell的使用方法19.4 脚本语言应用案例19.4.1 在桌面建立当前工作簿的快捷方式19.4.2 将Excel 2003和Excel 2007添加到右键“发送到”菜单19.4.3 显示桌面所有文件列表19.4.4 关闭数字键及打开大写锁定键19.4.5 提取选择的文件夹中所有文件的信息19.4.6 打开网上邻居19.4.7 在收藏夹中添加网址19.5 VBA中调用D
31、OS19.6 DOS在VBA中的应用19.6.1 获取CDE三个磁盘根目录中的目录列表19.6.2 获取D盘中所有Excel文件19.6.3 获取IP地址与网关设置第20章 磁盘与系统信息管理20.1 获取磁盘信息20.1.1 CreateObject 配合FSO获取磁盘信息20.1.2 GetObject配合WMI获取磁盘信息20.1.3 API法20.2 获取系统信息20.2.1 罗列当前系统进程20.2.2 获取硬盘型号与容量20.2.3 获取分辨率第21章 认识Excel的内置命令栏对象21.1 关于内置命令栏21.1.1 Excel对命令栏的处理方式21.1.2 内置命令栏的分类 2
32、1.1.3 手工定义工具栏按钮21.2 了解CommandBars对象21.2.1 CommandBar的常用属性21.2.2 CommandBar的方法21.2.3 获取CommandBars子对象的名称与类型21.2.4 获取及保存内置图标第22章 创建新工具栏22.1 创建与删除工具栏.22.1.1 建立工具按钮基本语法22.1.2 自定义新工具栏案例:工作表目录22.2 弹出式工具栏22.2.1 创建弹出式工具栏语法结构22.2.2 创建一个弹出式工具栏22.2.3 创建三级工具栏22.3 特殊的工具栏22.3.1 创建可读写的弹出式工具栏22.3.2 利用工具栏文字框查找数据第23章
33、 创建新菜单栏23.1 菜单基础23.1.1 菜单的分类23.1.2 创建菜单基本语法23.1.3 设计菜单注意事项23.2 创建新菜单案例23.2.1 创建关机与重启两个工作表菜单23.2.2 由用户定义子菜单容器23.3 设计感应菜单23.3.1 在指定工作表才可用的菜单23.3.2 在指定区域才可用的菜单23.3.3 选择图表才出现的菜单第24章 操作快捷菜单24.1 认识快捷菜单24.1.1 快捷菜单的分类24.1.2 获取Excel所有快捷菜单24.1.3 Excel 2003和Excel 2007中快捷菜单的差异24.2 定制快捷菜单24.2.1 创建单元格右键子菜单24.2.2
34、设计左键快捷菜单24.2.3 打造最强大的单元格右键菜单24.2.4 在窗体中显示快捷菜单第25章 认识类和类模块25.1 类模块基础25.1.1 类模块应用范围25.1.2 类模块事件25.1.3 类模块与变量25.2 类的应用25.2.1 程序级事件:在标题处显示工作簿路径25.2.2 对所有工作表的选区背景着色25.2.3 为窗体的按钮批量设置事件过程 25.2.4 开发一个颜色拾取器第26章 API的基本应用26.1 API在窗体设计中的应用26.1.1 按任意地方都可拖动的窗体26.1.2 设计半圆形动画窗体26.1.3 资料录入完整鼠标才可能离开窗体的范围限制26.1.4 拖动窗体
35、随意修改窗体大小26.1.5 设计百叶窗式动态窗体26.1.6 在窗体中展示文字动画26.2 API的其他应用26.2.1 发送邮件26.2.2 仿Photoshop设计彩蛋26.2.3 让ActiveX控件在非设计模式下也能移动26.2.4 将文件删除并存入回收站第27章 VBA与注册表27.1 VBA对注册表的控制方式27.1.1 什么是注册表27.1.2 VBA操作注册表的方法27.1.3 VBA操作注册表的优缺点27.1.4 借用脚本实现注册表的自由控制27.2 注册表的应用27.2.1 记录当前工作簿最后一次打开时间27.2.2 限制工作簿使用次数27.2.3 让零值显示设置适用所有
36、工作表27.2.4 禁止使用U盘第28章 VBE的对象模型与对象控制28.1 准备工作28.1.1 设置Excel选项28.1.2 引用对象库28.2 认识VBE的对象模型28.2.1 VBE对象模型的层次结构28.2.2 VBE对象介绍28.2.3 如何引用VBE对象28.2.4 罗列当前工程中所有组件及其类型28.3 VBE对象的控制28.3.1 罗列指定模块中所有过程的名称28.3.2 罗列所有模块代码总行数28.3.3 利用代码添加模块28.3.4 用代码添加工作簿事件代码28.3.5 创建ActiveX控件且编写单击事件代码28.3.6 删除当前工作簿所有代码及窗体、模块组件28.3
37、.7 判断工作簿是否有宏代码28.3.8 全自动生成窗体、控件及事件代码第29章 程序开发思想29.1 开发人员自我定位29.1.1 区别开发人员与应用人员29.1.2 开发人员基本条件29.2 开发插件与普通VBA编程的区别 29.3 如何开发最佳应用程序29.3.1 罗列应用程序需具备的功能29.3.2 与终端用户交流29.3.3 规划程序结构29.3.4 设定友好的界面29.3.5 提升程序通用性29.3.6 注重程序效率29.3.7 提供防错机制第30章 开发VBE插件30.1菜单定制基础30.1.1认识命令栏对象30.1.2创建命令栏基本语法30.1.3罗列VBE中所有菜单与子菜单3
38、0.1.4创建菜工具栏以统计模块中过程相关信息30.2开发VBA插件工具箱30.2.1开发插件的准备工作30.2.2 罗列插件功能30.2.3开发代码编号工具30.2.4开发代码美化工具30.2.5开发代码导出工具30.2.6开发代码清除工具30.2.7开发代码减肥工具30.2.8编写菜单30.2.9发布插件第31章 开发xlam与COM加载项插件31.1 关于加载宏31.1.1 加载宏的特点31.1.2 为什么使用加载宏31.1.3 加载宏管理器31.1.4 内置加载宏的加载与使用31.1.5 安装与卸载自定义加载宏31.2 关于加载项31.2.1 加载项的分类31.2.2 加载项的开发方式
39、31.2.3 两种加载项的安装方式31.3 准备编写XLAM加载宏31.3.1 认识Excel工作簿的格式31.3.2 生成加载宏的两种方法31.4 开发集公农历于一体的日期输入器31.4.1 确认程序需具备的功能31.4.2 定义公历转农历的函数31.4.3 设计日期输入器窗体31.4.4 编写窗体初始化代码31.4.5 实现输入器与工作表交互31.4.6 设计帮助31.4.7 定制菜单31.4.8 测试并发布插件31.5 利用VB 6.0编写COM加载项 31.5.1 COM加载项开发基础31.5.2 安装VB 6.0企业版31.5.3 开发COM加载项基本步骤31.6 开发重复值控制器3
40、1.6.1 确认插件所需功能31.6.2 建立VB工程31.6.3 编写菜单代码及响应事件31.6.4 编写重复值控制主程序31.6.5 发布加载项并安装调试第32章 开发“Excel百宝箱”(以下内容见光盘)32.1 程序规划32.1.1了解终端用户需求32.1.2确认插件功能表32.1.3规划插件结构32.2财务工具箱32.2.1制作工资条头32.2.2根据工资计算所需钞票张数32.2.3小写金额转大写32.2.4 工作簿与工作表合并32.2.5工作表拆分32.2.6工作簿拆分32.2.7复选框工具32.2.8文本与数据转换32.3合并工具箱32.3.1合并数据并居中及其还原32.3.2合
41、并数据并复制32.3.3取消区域合并填充原合并值32.3.4可还原的合并居中32.3.5合并列中相同数据及还原32.4批注工具箱32.4.1批注管理器32.4.2添加个性化批注32.4.3建立图片批注32.4.4批量添加右列内容为批注32.4.5批量导入同名照片到批注32.5图片工具箱32.5.1将选区转换成图片32.5.2批量导入图片32.5.3批量导出图片到硬盘32.6开发函数32.6.1开发自定义函数32.6.2设计函数帮助32.7定制百宝箱帮助32.7.1定制百宝箱帮助32.7.2信息反馈32.8定制多级菜单并发布32.8.1定制菜单32.8.2发布 32.8.3小结插图摘要书摘插图
42、第02章 VBA概述2.1VBA的发展史与优缺点 VBA语言作为VB家族成员,起步很早。发展至今已拥有非常广大的用户群,在日常办公中起着举足轻重的作用。2.1.1宏与VBA Excel早在1985年就首次在Machintosh上出现,1987年Excel开始引进到Windows环境中。当时Lotus 12-3是计算机历史上最成功的软件系统之一,但它仅支持一些极其简单的宏,而Excel软件从Excel 4开始,可以使用相对复杂的xlm宏,完成更复杂的工作,慢慢地将Lotus 1-2-3挤出电子表格行业,迅速占领了市场。当Excel 5中正式推出VB(VisualBasicforApplicati
43、ons)作为通用的宏语言来为0ffice应用程序编写代码后,Excel已完全征服了制表用户。可见宏语言在表格软件中影响之深远。宏的英文名为Macro,是自动执行某种操作的命令集合。它包括两个过程,即Excel 4或者称为xlm的宏语言和Excel 5中的VBA宏。Excel4的宏由宏表函数构成,由录入在宏表中的函数来控制程序的执行。1993年发布的Excel 5中,微软开始推广VBA作为宏语言,并同时引进VBA编辑器,即VBE(VisualBasic Edirtor)。用户可以通过录制宏来产生代码,代码储存在VBE环境的代码模块中,利用Att+F8可以反复调用录制的宏。VBA是目前Office
44、系列通用的一种程序语言,它支持录制、执行、单步执行、调试等操作,可以使用户从繁重的制表任务中解脱出来。VBA是一种面向对象的程序语言,由一种所见即所得的方式编写代码,这使它在学习和使用方面都比其他语言更简单。事实上,几乎所有VBA程序员都由录制宏开始学习VBA,这是一个VBA速成的捷径。甚至VBA高手们仍然对录制宏乐此不疲,因为它可以完成VBA程序的大部分代码,程序员仅需在录制的宏代码中稍加修改即可成为最后的合格程序;另一个最重要的因素是录制宏可以为程序员提供词典的作用,即忘记了某个对象单词,或者完全不明白某个属性的语法时,利用录制宏可以产生对应的代码,用户复制即可使用。.下载后 点击此处查看
45、更多内容本书除对VBA语言的基础语法与对象操作解说外,重点展示如何开发一个独立完善的插件。而非仅仅局限在通过VBA解决一个临时性工作问题,通过本书,你完全可以实现编写自己的商业性软件,也可以开发一个完善的管理系统;本书程序非常注重通用性,所有程序代码都通用于Excel 2003和Excel 2007;本书对代码的执行速度有较多的笔墨叙述,而且总结了13条代码优化的规则;本书除VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB 6.0企业版开发具有更高安全性本书从一个专业程序(VBA插件)的应用开始,逐步分析VBA程序的优势,以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件
46、目录与磁盘管理等VBA语言的基础。然后讲述三类程序的开发思路与语法,包括VBE专用程序、VB编写的DLL插件,以及工作簿中通用的加载宏程序。最后通过大型的Excel百宝箱插件的设计来实践程序开发理论,让读者对程序开发有进一步地认识,并实 本书通过60%的篇幅讲述VBA的理论与语法基础,其中穿插了程序编写常规则及代码优化之道,让读者在编写代码解决日常工作的基础上,懂得如何提升代码的执行效率与通用性。另外还涉及了大量的自定义函数,以及脚本语言、FileSystemObject、DOS语言在VBA中的应用等。最后利用40%的篇幅讲述专业程序的理论基础与开发思想,以及通过多个大型的插件程序设计过程演示
47、如何开发专业 本书除讲解VBA的理论以外,重点探讨如何开发一个完整的大中型插件程序,在程序开发中应如何防止错误、提升效率,以及确保程序的通用性。书中的所有程序都有完善的防错机制,并通用于VBA语言作为VB家族成员,起步很早。发展至今已拥有非常广大的用户群,在日常办公中起着举Excel早在1985年就首次在Machintosh上出现,1987年Excel开始引进到Windows环境中。当时Lotus 12-3是计算机历史上最成功的软件系统之一,但它仅支持一些极其简单的宏,而Excel软件从Excel 4开始,可以使用相对复杂的xlm宏,完成更复杂的工作,慢慢地将Lotus 1-2-3挤出电子表格
48、行业,迅速占领了市场。当Excel 5中正式推出VB(VisualBasicforApplications)作为通用的宏语言来为0ffice应用程序 宏的英文名为Macro,是自动执行某种操作的命令集合。它包括两个过程,即Excel 4或者称为xlm的宏语言和Excel 5中的VBA宏。Excel4的宏由宏表函数构成,由录入在宏表中的函数来控制程序的执行。1993年发布的Excel 5中,微软开始推广VBA作为宏语言,并同时引进VBA编辑器,即VBE(VisualBasic Edirtor)。用户可以通过录制宏来产生代码,代码储存在VBE环境的代码模块中,利用Att+F8可 VBA是目前Off
49、ice系列通用的一种程序语言,它支持录制、执行、单步执行、调试等操作,可以使用户从繁重的制表任务中解脱出来。VBA是一种面向对象的程序语言,由一种所见即所得的方式编写代码,这使它在学习和使用方面都比其他语言更简单。事实上,几乎所有VBA程序员都由录制宏开始学习VBA,这是一个VBA速成的捷径。甚至VBA高手们仍然对录制宏乐此不疲,因为它可以完成VBA程序的大部分代码,程序员仅需在录制的宏代码中稍加修改即可成为最后的合格程序;另一个最重要的因素是录制宏可以为程序员提供词典的作用,即忘记了某个对象单词,或者完全不明白。1993年发布的Excel 5中,微软开始推广VBA作为宏语言,并同时引进VBA
50、编辑器,即VBE(VisualBasic Edirtor)。用户可以通过录制宏来产生代码,代码储存在VBE环境的代码模块中,利用Att+F8可http:/ 2003和Excel 2007;本书对代码的执行速度有较多的笔墨叙述,而且总结了13条代码优化的规则;本书除VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB 6.0企业版开发具有更高安全性的COM加载项,读者可以借此开发自己的商业软件。本书简介本书从一个专业程序(VBA插件)的应用开始,逐步分析VBA程序的优势,以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件目录与磁盘管理等VBA语言的基础。然后讲述三类程序的开发思