首页 Excel_VBA程序开发自学宝典

Excel_VBA程序开发自学宝典

举报
开通vip

Excel_VBA程序开发自学宝典http://www.hao122.cn/本书除对VBA语言的基础语法与对象操作解说外,重点展示如何开发一个独立完善的插件。而非仅仅局限在通过VBA解决一个临时性工作问题,通过本书,你完全可以实现编写自己的商业性软件,也可以开发一个完善的管理系统;本书程序非常注重通用性,所有程序代码都通用于Excel2003和Excel2007;本书对代码的执行速度有较多的笔墨叙述,而且总结了13条代码优化的规则;本书除VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB6.0企业版开发具有更高安全性的COM加载项,读者...

Excel_VBA程序开发自学宝典
http://www.hao122.cn/本书除对VBA语言的基础语法与对象操作解说外,重点展示如何开发一个独立完善的插件。而非仅仅局限在通过VBA解决一个临时性工作问题,通过本书,你完全可以实现编写自己的商业性软件,也可以开发一个完善的管理系统;本书程序非常注重通用性,所有程序代码都通用于Excel2003和Excel2007;本书对代码的执行速度有较多的笔墨叙述,而且总结了13条代码优化的 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf ;本书除VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB6.0企业版开发具有更高安全性的COM加载项,读者可以借此开发自己的商业软件。本书简介本书从一个专业程序(VBA插件)的应用开始,逐步分析VBA程序的优势,以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件目录与磁盘管理等VBA语言的基础。然后讲述三类程序的开发思路与语法,包括VBE专用程序、VB编写的DLL插件,以及工作簿中通用的加载宏程序。最后通过大型的Excel百宝箱插件的 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 来实践程序开发理论,让读者对程序开发有进一步地认识,并实践本书所阐述的程序开发思想。本书通过60%的篇幅讲述VBA的理论与语法基础,其中穿插了程序编写常规则及代码优化之道,让读者在编写代码解决日常工作的基础上,懂得如何提升代码的执行效率与通用性。另外还涉及了大量的自定义函数,以及脚本语言、FileSystemObject、DOS语言在VBA中的应用等。最后利用40%的篇幅讲述专业程序的理论基础与开发思想,以及通过多个大型的插件程序设计过程演示如何开发专业程序,以及对插件程序应如何防错及提速。本书除讲解VBA的理论以外,重点探讨如何开发一个完整的大中型插件程序,在程序开发中应如何防止错误、提升效率,以及确保程序的通用性。书中的所有程序都有完善的防错机制,并通用于Excel2003和Excel2007。目录第01章从Excel插件认识VBA 1.1从身份证号获取个人信息    1.1.1 内置公式法    1.1.2自定义函数法    1.1.3插件法    1.1.4浅谈VBA优势   1.2 插件特点及如何发挥插件的优势    1.2.1Excel插件的特点    1.2.2Excel插件的优势与限制    1.2.3如何发挥插件的优势    1.2.4开发Excel插件的条件    1.2.5本书架构  第02章VBA概述 2.1 VBA的发展史与优缺点    2.1.1宏与VBA    2.1.2VBA历史与版本    2.1.3VBA优、缺点   2.2 VBA能做什么    2.2.1VBA用途    2.2.2VBA主要用户   2.3 VBA的安全性    2.3.1VBA安全性    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.3VBE中不同代码窗口的作用   3.2 VBE中选项设置    3.2.1编辑器选项    3.2.2编辑器格式选项    3.2.3通用选项    3.2.4VBA代码保护  第04章VBA基本概念 4.1理解VBA的对象、属性与方法    4.1.1什么是对象    4.1.2如何理解属性    4.1.3如何理解方法    4.1.4判断对象的属性与方法   4.2认识VBA的事件     4.2.1什么是事件    4.2.2事件的分类及其用途   4.3VBA的运算符    4.3.1VBA中运算符的分类    4.3.2算术运算符    4.3.3比较运算符    4.3.4逻辑运算符    4.3.5运算符的优先顺序   4.4简单的字符处理函数    4.4.1字符串处理函数功能介绍    4.4.2StrComp:字符相似比较    4.4.3Strconv:字符串类型转换    4.4.4Format:格式化字符串    4.4.5LCase/UCase:大小写转换    4.4.6String/Space:重复字符    4.4.7Lset/Rset:字符串往左/右对齐    4.4.8Instr:返回字符出现位置    4.4.9Left/Mid/Right:从左、中、右取值    4.4.10LTrim/RTrim/Trim:去除空格    4.4.11Like:字符串相似度比较  第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认识数组变量  第06章认识VBA过程及开发自定义函数 6.1 认识过程    6.1.1 过程的分类与调用方式    6.1.2 插入过程的方式    6.1.3 过程的命名规则   6.2 编写Sub过程    6.2.1Sub过程的语法解析    6.2.2Sub过程的执行流程    6.2.3过程的递归    6.2.4Sub过程实例演示   6.3 认识Function过程    6.3.1 Function过程的特点    6.3.2 Function的语法解析    6.3.3 调用Function过程   6.4 关于过程的参数    6.4.1 Sub过程的参数及应用    6.4.2 Function过程的参数   6.5开发自定义函数    6.5.1 开发不带参数的Function过程    6.5.2开发带有一个参数的Function过程    6.5.3开发带有两个参数的Function过程    6.5.4开发带有两个可选参数的Function过程    6.5.5开发带有不确定参数的Function过程    6.5.6开发具有三个参数其中第三个为可选的Function过程   6.6编写函数帮助   6.7总结  第07章VBA的对象模型与对象表示法 7.1 VBA中的对象及结构    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活动对象的简化引用    7.2.5利用With语句简化对象引用    7.2.6 事件中的Me关键字   7.3 单元格的各种引用方式    7.3.1Range("A1")方式引用单元格    7.3.2Cells(1,1)方式引用单元格    7.3.3[a1]方式引用单元格    7.3.4Range("A1")、Cells(1,1)与[a1]比较    7.3.5Selection与ActiveCell:当前选区与活动单元格    7.3.6Names:利用名称引用单元格或区域    7.3.7UsedRange与CurrentRegion    7.3.8SpecialCells:按条件引用区域    7.3.9CurrentArray:引用数组区域    7.3.10Resize:重置区域大小    7.3.11Offset:根据偏移量引用区域    7.3.12Union:单元格的合集    7.3.13Intersect:单元格、区域的交集    7.3.14 End:引用源区域的区域尾端的单元格  第08章自动宏与Excel事件 8.1 让宏自动执行    8.1.1 Auto自动宏    8.1.2 工作簿事件中的自动宏    8.1.3利用鼠标移动事件执行自动宏    8.2 详谈VBA的事件    8.2.1 事件的定义与分类    8.2.2事件的层次与执行顺序    8.2.3 事件的禁用与启用    8.2.4 事件代码的录入方式   8.3 VBA有哪些事件    8.3.1 应用程序级别事件介绍    8.3.2 工作簿事件介绍    8.3.3工作表事件介绍    8.3.4 事件的特例  第09章VBA程序常规则 9.1 代码编写规则    9.1.1对代码添加注释    9.1.2长代码分行    9.1.3代码缩进对齐    9.1.4声明有意义的变量名称    9.1.5IF...endif类配对语句的录入方式    9.1.6录入事件代码的方式    9.1.7借用自动列出程序录入代码    9.1.8善用公共变量    9.1.9将较大的过程分为多个再调用    9.1.10减少过程参数    9.1.11兼容Excel2007和Excel2003 9.2优化代码     9.2.1强制声明变量    9.2.2善用常量    9.2.3关闭屏幕更新    9.2.4利用With减少对象读取次数    9.2.5利用变量减少对象读取次数    9.2.6善用带$的字符串处理函数    9.2.7善用循环中的步长减少循环次数    9.2.8利用数组代替单元格对象    9.2.9不重复调用自定义函数时不使用自定义函数    9.2.10将不改变值或者属性的语句放到循环语句外    9.2.11利用长度计算判断单元格是否非空    9.2.12尽量调用内置功能    9.2.13利用对象循环替代单元格循环  第10章常用语法剖析 10.1输入、输出语句    10.1.1Msgbox函数的功能及作用    10.1.2Msgbox函数的语法    10.1.3Msgbox函数的限制    10.1.4利用WScript突破Msgbox限制    10.1.5Debug.print    10.1.6Inputbox函数的功能与作用    10.1.7Inputbox函数的语法    10.1.8借用Inputbox函数生成月历      10.1.9Inputbox函数的限制    10.1.10利用Application.Inputbox方法替代Inputbox函数    10.1.11Application.Inputbox语法详解   10.2条件判断语句    10.2.1IIF函数的语法与应用    10.2.2IIF函数的限制    10.2.3IF...Then...语句的语法详解    10.2.4IF...then...应用案例    10.2.5IF...Then...Else...语法与应用    10.2.6条件语句的嵌套应用    10.2.7SelectCase语法详解    10.2.8SelectCase与IF...Then...Else之比较    10.2.9借用Choose函数简化条件选择   10.3循环语句    10.3.1ForNext语句    10.3.2利用循环获取工作表目录    10.3.3ForEachNext语法详解    10.3.4利用循环选择区域中所有负数    10.3.5 利用循环统一所有图片高度并对齐单元格    10.3.6DoLoop语法详解    10.3.7在工作表中循环获取所有字体    10.3.8计算得分累加到1000时的月份    10.3.9利用循环产生文字动画   10.4With语句    10.4.1With语句的用途与语法    10.4.2With语句实例    10.4.3With语句常见错误分析   10.5错误处理语句    10.5.1 错误类型与原因    10.5.2Err对象及其属性、方法    10.5.3认识Error函数    10.5.4罗列错误代码及含义    10.5.5VBA的错误处理机制    10.5.6 错误处理:错误三次则退出程序    10.5.7错误处理:多功能选区统计    10.5.8错误处理的作用域    10.5.9GoSub...Return语句    10.5.10 开发错误处理函数  第11章Excel常见对象的应用技巧 11.1Application应用案例    11.1.1选区拼写检查    11.1.2 调用工作表函数    11.1.3切换鼠标形状    11.1.4 计算表达式    11.1.5 禁止程序运行时弹出警告框    11.1.6 调整计算方式    11.1.7 罗列最近使用过的文件    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 设置应用程序的可见性    11.1.26设置批注的显示方式   11.2Range对象应用案例    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删除当前表的空行    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.3Names对象应用案例    11.3.1罗列当前工作簿的所有名称    11.3.2利用名称引用其他表数据    11.3.3隐藏当前工作簿包含“A”的所有名称    11.3.4借用名称将区域数据引用到组合框      11.3.5设计三级下拉菜单   11.4Comments对象应用案例    11.4.1批量将数据导入批注    11.4.2在所有批注末尾添加指定日期    11.4.3为批注设置图片背景    11.4.4添加个性化批注    11.4.5批量修改当前表批注的外观    11.4.6替换所有批注中的“计算机”为“电脑”   11.5Sheets对象应用案例    11.5.1添加汇总工作表    11.5.2批量添加工作表且以本月日期命名    11.5.3迅速产生样表    11.5.4将当前表移到其他工作簿    11.5.5除“目录”工作表外隐藏其他所有工作表    11.5.6分别计算工作表数量和图表数量    11.5.7建立带链接功能的工作表目录且通过快捷键返回目录    11.5.8 对当前表已用区域设置背景图片    11.5.9 批量命名工作表    11.5.10 隐藏所有工作表非使用区   11.6Workbooks对象应用案例    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设计一个查看一次即自动删除的工作簿    11.6.14禁止插入新工作表    11.6.15不打开工作簿而提取数据    11.6.16将指定文件夹下每个工作簿中的三月生产表合并到一个工作簿    11.6.17建立指定文件夹下所有工作簿目录和工作表目录    11.6.18断开与其他工作簿的数据链接   11.7Windows对象案例    11.7.1获取窗口列表    11.7.2确保随时打开工作簿都窗口最大化    11.7.3切换当前窗口的网格线、滚动条、标题与工作表标签    11.7.4自由滚动窗口方便阅读工作表数据    11.7.5以当前单元格为基准拆分窗格    11.7.6计算活动单元格左边距    11.7.7计算活动单元格的屏幕位置    11.7.8三种方式不显示零值  第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调整窗口大小时 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 可见区域行列数    12.2.8禁止切换到其他工作簿   12.3工作表事件案例    12.3.1 选择单元格时在状态栏提示地址    12.3.2 快速录入出勤表    12.3.3 建立只能使用一次的超链接    12.3.4 让A1的日期单击更新    12.3.5在状态栏显示选区的字母、数字、汉字个数    12.3.6实时监控单元格每一次的编辑数据与时间    12.3.7利用数字简化公司名输入    12.3.8录入数据时自动跳过带公式的单元格    12.3.9在工作表的标题行禁用左、右键    12.3.10对选择区域进行背景着色    12.3.11 适用于指定区域的自动更正   12.4ActiveX控件事件案例    12.4.1鼠标移过时切换按钮颜色    12.4.2鼠标移动录入姓名    12.4.3鼠标移过组合框时加载图片    12.4.4鼠标移过列表框时输入品名与单价  第13章数组基础 13.1数组基础    13.1.1数组概念    13.1.2数据的维数    13.1.3利用索引号获取数组中的元素    13.1.4声明数组与赋值    13.1.5静态数组与动态数组   13.2内置数组函数    13.2.1Array:创建一个数组    13.2.2Isarray:判断是否是数组    13.2.3Index:从数组中取值    13.2.4Transpose:转置数组    13.2.5LBound/Ubound:获取数组的上下界    13.2.6Split/Join:文本与数组转换    13.2.7Filter:数组的筛选  第14章开发数组函数与数组应用 14.1自定义数组函数    14.1.1定义数组函数要点    14.1.2获取工作表目录    14.1.3星期序列    14.1.4获取区域的唯一值   14.2数组应用案例    14.2.1将按姓名排列的纵向学员表转置为按班级横向排列    14.2.2多表学员资料查询    14.2.3自定义百家姓序列    14.2.4 查询两列相同项    14.2.5 获取文件夹下所有文件详细信息    14.2.6 获取当前表所有批注  第15章认识窗体与控件 15.1 UserForm简介    15.1.1 窗体与控件的用途    15.1.2 插入窗体与控件的方法    15.1.3 使用Excel5.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 滚动条    15.2.12 图像    15.2.13 RefEdit    15.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.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控件的调出方式    17.1.2表单控件的功能    17.1.3表单工具的优缺点    17.1.4案例:批量插入单选框并分组   17.2ActiveX控件    17.2.1 ActiveX控件功能    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创建与删除文件夹    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认识FSO    19.1.1FSO的用途与调用方式    19.1.2FSO的对象    19.1.3FSO常用对象的方法与属性   19.2用FSO处理文件与目录    19.2.1获取文件夹相关信息    19.2.2 删除D盘中大小为0的文件夹    19.2.3 获取C盘中所有文件列表   19.3关于脚本语言WScript    19.3.1 关于脚本语言    19.3.2WScript的方法与属性    19.3.3WScript.Shell的使用方法   19.4脚本语言应用案例     19.4.1在桌面建立当前工作簿的快捷方式    19.4.2将Excel2003和Excel2007添加到右键“发送到”菜单    19.4.3显示桌面所有文件列表    19.4.4关闭数字键及打开大写锁定键    19.4.5提取选择的文件夹中所有文件的信息    19.4.6打开网上邻居    19.4.7在收藏夹中添加网址   19.5VBA中调用DOS   19.6DOS在VBA中的应用    19.6.1获取CDE三个磁盘根目录中的目录列表    19.6.2获取D盘中所有Excel文件    19.6.3获取IP地址与网关设置  第20章磁盘与系统信息管理 20.1获取磁盘信息    20.1.1CreateObject配合FSO获取磁盘信息    20.1.2GetObject配合WMI获取磁盘信息    20.1.3API法   20.2获取系统信息    20.2.1罗列当前系统进程      20.2.2获取硬盘型号与容量    20.2.3获取分辨率  第21章认识Excel的内置命令栏对象 21.1关于内置命令栏    21.1.1Excel对命令栏的处理方式    21.1.2内置命令栏的分类    21.1.3手工定义工具栏按钮   21.2了解CommandBars对象    21.2.1CommandBar的常用属性    21.2.2CommandBar的方法    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章创建新菜单栏 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.3Excel2003和Excel2007中快捷菜单的差异   24.2定制快捷菜单    24.2.1创建单元格右键子菜单    24.2.2设计左键快捷菜单    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.1API在窗体设计中的应用    26.1.1按任意地方都可拖动的窗体    26.1.2设计半圆形动画窗体    26.1.3资料录入完整鼠标才可能离开窗体的范围限制    26.1.4拖动窗体随意修改窗体大小    26.1.5设计百叶窗式动态窗体    26.1.6在窗体中展示文字动画   26.2API的其他应用    26.2.1发送邮件    26.2.2仿Photoshop设计彩蛋    26.2.3让ActiveX控件在非设计模式下也能移动    26.2.4将文件删除并存入回收站  第27章VBA与注册表 27.1VBA对注册表的控制方式    27.1.1什么是注册表    27.1.2VBA操作注册表的方法    27.1.3VBA操作注册表的优缺点    27.1.4借用脚本实现注册表的自由控制   27.2注册表的应用    27.2.1记录当前工作簿最后一次打开时间    27.2.2限制工作簿使用次数    27.2.3让零值显示设置适用所有工作表    27.2.4禁止使用U盘  第28章VBE的对象模型与对象控制 28.1准备工作    28.1.1设置Excel选项    28.1.2引用对象库   28.2认识VBE的对象模型    28.2.1VBE对象模型的层次结构    28.2.2VBE对象介绍    28.2.3如何引用VBE对象    28.2.4罗列当前 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 中所有组件及其类型   28.3VBE对象的控制    28.3.1罗列指定模块中所有过程的名称    28.3.2罗列所有模块代码总行数    28.3.3利用代码添加模块    28.3.4用代码添加工作簿事件代码    28.3.5创建ActiveX控件且编写单击事件代码    28.3.6删除当前工作簿所有代码及窗体、模块组件    28.3.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中所有菜单与子菜单    30.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加载项的开发方式    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利用VB6.0编写COM加载项    31.5.1COM加载项开发基础    31.5.2安装VB6.0企业版    31.5.3开发COM加载项基本步骤   31.6开发重复值控制器    31.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 合并数据并复制    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 小结插图摘要书摘插图第02章VBA概述  2.1 VBA的发展史与优缺点  VBA语言作为VB家族成员,起步很早。发展至今已拥有非常广大的用户群,在日常办公中起着举足轻重的作用。  2.1.1 宏与VBAExcel早在1985年就首次在Machintosh上出现,1987年Excel开始引进到Windows环境中。当时Lotus12-3是计算机历史上最成功的软件系统之一,但它仅支持一些极其简单的宏,而Excel软件从Excel4开始,可以使用相对复杂的xlm宏,完成更复杂的工作,慢慢地将Lotus1-2-3挤出电子表格行业,迅速占领了市场。当Excel5中正式推出VB(VisualBasicforApplications)作为通用的宏语言来为0ffice应用程序编写代码后,Excel已完全征服了制表用户。可见宏语言在表格软件中影响之深远。宏的英文名为Macro,是自动执行某种操作的命令集合。它包括两个过程,即Excel4或者称为xlm的宏语言和Excel5中的VBA宏。Excel4的宏由宏表函数构成,由录入在宏表中的函数来控制程序的执行。1993年发布的Excel5中,微软开始推广VBA作为宏语言,并同时引进VBA编辑器,即VBE(VisualBasicEdirtor)。用户可以通过录制宏来产生代码,代码储存在VBE环境的代码模块中,利用Att+F8可以反复调用录制的宏。VBA是目前Office系列通用的一种程序语言,它支持录制、执行、单步执行、调试等操作,可以使用户从繁重的制表任务中解脱出来。VBA是一种面向对象的程序语言,由一种所见即所得的方式编写代码,这使它在学习和使用方面都比其他语言更简单。事实上,几乎所有VBA程序员都由录制宏开始学习VBA,这是一个VBA速成的捷径。甚至VBA高手们仍然对录制宏乐此不疲,因为它可以完成VBA程序的大部分代码,程序员仅需在录制的宏代码中稍加修改即可成为最后的合格程序;另一个最重要的因素是录制宏可以为程序员提供词典的作用,即忘记了某个对象单词,或者完全不明白某个属性的语法时,利用录制宏可以产生对应的代码,用户复制即可使用。  ..下载后点击此处查看更多内容http://www.hao122.cn/本书除对VBA语言的基础语法与对象操作解说外,重点展示如何开发一个独立完善的插件。而非仅仅局限在通过VBA解决一个临时性工作问题,通过本书,你完全可以实现编写自己的商业性软件,也可以开发一个完善的管理系统;本书程序非常注重通用性,所有程序代码都通用于Excel2003和Excel2007;本书对代码的执行速度有较多的笔墨叙述,而且总结了13条代码优化的规则;本书除VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB6.0企业版开发具有更高安全性的COM加载项,读者可以借此开发自己的商业软件。本书简介本书从一个专业程序(VBA插件)的应用开始,逐步分析VBA程序的优势,以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件目录与磁盘管理等VBA语言的基础。然后讲述三类程序的开发思路与语法,包括VBE专用程序、VB编写的DLL插件,以及工作簿中通用的加载宏程序。最后通过大型的Excel百宝箱插件的设计来实践程序开发理论,让读者对程序开发有进一步地认识,并实践本书所阐述的程序开发思想。本书通过60%的篇幅讲述VBA的理论与语法基础,其中穿插了程序编写常规则及代码优化之道,让读者在编写代码解决日常工作的基础上,懂得如何提升代码的执行效率与通用性。另外还涉及了大量的自定义函数,以及脚本语言、FileSystemObject、DOS语言在VBA中的应用等。最后利用40%的篇幅讲述专业程序的理论基础与开发思想,以及通过多个大型的插件程序设计过程演示如何开发专业程序,以及对插件程序应如何防错及提速。本书除讲解VBA的理论以外,重点探讨如何开发一个完整的大中型插件程序,在程序开发中应如何防止错误、提升效率,以及确保程序的通用性。书中的所有程序都有完善的防错机制,并通用于Excel2003和Excel2007。目录第01章从Excel插件认识VBA 1.1从身份证号获取个人信息    1.1.1 内置公式法    1.1.2自定义函数法    1.1.3插件法    1.1.4浅谈VBA优势   1.2 插件特点及如何发挥插件的优势    1.2.1Excel插件的特点    1.2.2Excel插件的优势与限制    1.2.3如何发挥插件的优势    1.2.4开发Excel插件的条件    1.2.5本书架构  第02章VBA概述 2.1 VBA的发展史与优缺点    2.1.1宏与VBA    2.1.2VBA历史与版本    2.1.3VBA优、缺点   2.2 VBA能做什么    2.2.1VBA用途    2.2.2VBA主要用户   2.3 VBA的安全性    2.3.1VBA安全性    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.3VBE中不同代码窗口的作用   3.2 VBE中选项设置    3.2.1编辑器选项    3.2.2编辑器格式选项    3.2.3通用选项    3.2.4VBA代码保护  第04章VBA基本概念 4.1理解VBA的对象、属性与方法    4.1.1什么是对象    4.1.2如何理解属性    4.1.3如何理解方法    4.1.4判断对象的属性与方法   4.2认识VBA的事件     4.2.1什么是事件    4.2.2事件的分类及其用途   4.3VBA的运算符    4.3.1VBA中运算符的分类    4.3.2算术运算符    4.3.3比较运算符    4.3.4逻辑运算符    4.3.5运算符的优先顺序   4.4简单的字符处理函数    4.4.1字符串处理函数功能介绍    4.4.2StrComp:字符相似比较    4.4.3Strconv:字符串类型转换    4.4.4Format:格式化字符串    4.4.5LCase/UCase:大小写转换    4.4.6String/Space:重复字符    4.4.7Lset/Rset:字符串往左/右对齐    4.4.8Instr:返回字符出现位置    4.4.9Left/Mid/Right:从左、中、右取值    4.4.10LTrim/RTrim/Trim:去除空格    4.4.11Like:字符串相似度比较  第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认识数组变量  第06章认识VBA过程及开发自定义函数 6.1 认识过程    6.1.1 过程的分类与调用方式    6.1.2 插入过程的方式    6.1.3 过程的命名规则   6.2 编写Sub过程    6.2.1Sub过程的语法解析    6.2.2Sub过程的执行流程    6.2.3过程的递归    6.2.4Sub过程实例演示   6.3 认识Function过程    6.3.1 Function过程的特点    6.3.2 Function的语法解析    6.3.3 调用Function过程   6.4 关于过程的参数    6.4.1 Sub过程的参数及应用    6.4.2 Function过程的参数   6.5开发自定义函数    6.5.1 开发不带参数的Function过程    6.5.2开发带有一个参数的Function过程    6.5.3开发带有两个参数的Function过程    6.5.4开发带有两个可选参数的Function过程    6.5.5开发带有不确定参数的Function过程    6.5.6开发具有三个参数其中第三个为可选的Function过程   6.6编写函数帮助   6.7总结  第07章VBA的对象模型与对象表示法 7.1 VBA中的对象及结构    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活动对象的简化引用    7.2.5利用With语句简化对象引用    7.2.6 事件中的Me关键字   7.3 单元格的各种引用方式    7.3.1Range("A1")方式引用单元格    7.3.2Cells(1,1)方式引用单元格    7.3.3[a1]方式引用单元格    7.3.4Range("A1")、Cells(1,1)与[a1]比较    7.3.5Selection与ActiveCell:当前选区与活动单元格    7.3.6Names:利用名称引用单元格或区域    7.3.7UsedRange与CurrentRegion    7.3.8SpecialCells:按条件引用区域    7.3.9CurrentArray:引用数组区域    7.3.10Resize:重置区域大小    7.3.11Offset:根据偏移量引用区域    7.3.12Union:单元格的合集    7.3.13Intersect:单元格、区域的交集    7.3.14 End:引用源区域的区域尾端的单元格  第08章自动宏与Excel事件 8.1 让宏自动执行    8.1.1 Auto自动宏    8.1.2 工作簿事件中的自动宏    8.1.3利用鼠标移动事件执行自动宏    8.2 详谈VBA的事件    8.2.1 事件的定义与分类    8.2.2事件的层次与执行顺序    8.2.3 事件的禁用与启用    8.2.4 事件代码的录入方式   8.3 VBA有哪些事件    8.3.1 应用程序级别事件介绍    8.3.2 工作簿事件介绍    8.3.3工作表事件介绍    8.3.4 事件的特例  第09章VBA程序常规则 9.1 代码编写规则    9.1.1对代码添加注释    9.1.2长代码分行    9.1.3代码缩进对齐    9.1.4声明有意义的变量名称    9.1.5IF...endif类配对语句的录入方式    9.1.6录入事件代码的方式    9.1.7借用自动列出程序录入代码    9.1.8善用公共变量    9.1.9将较大的过程分为多个再调用    9.1.10减少过程参数    9.1.11兼容Excel2007和Excel2003 9.2优化代码     9.2.1强制声明变量    9.2.2善用常量    9.2.3关闭屏幕更新    9.2.4利用With减少对象读取次数    9.2.5利用变量减少对象读取次数    9.2.6善用带$的字符串处理函数    9.2.7善用循环中的步长减少循环次数    9.2.8利用数组代替单元格对象    9.2.9不重复调用自定义函数时不使用自定义函数    9.2.10将不改变值或者属性的语句放到循环语句外    9.2.11利用长度计算判断单元格是否非空    9.2.12尽量调用内置功能    9.2.13利用对象循环替代单元格循环  第10章常用语法剖析 10.1输入、输出语句    10.1.1Msgbox函数的功能及作用    10.1.2Msgbox函数的语法    10.1.3Msgbox函数的限制    10.1.4利用WScript突破Msgbox限制    10.1.5Debug.print    10.1.6Inputbox函数的功能与作用    10.1.7Inputbox函数的语法    10.1.8借用Inputbox函数生成月历      10.1.9Inputbox函数的限制    10.1.10利用Application.Inputbox方法替代Inp
本文档为【Excel_VBA程序开发自学宝典】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥15.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
中小学教育资料汇总
暂无简介~
格式:xls
大小:124KB
软件:Excel
页数:30
分类:金融/投资/证券
上传时间:2023-02-22
浏览量:3