Excel_VBA程序开发自学宝典

发布时间:2024-11-28

Excel_VBA程序开发自学宝典

http:///,也可以开发一个完善的管理系统;本书程序非常注重通用性,所有程序代码都通用于Excel 200VBA基本语法的教学外,另一个重点是如何开发插件;详述利用VB 6.0企业版开发具有更高安全性的COM加载项,读者可以借此开发自己的商业软件。本书简介本书从一个专业程序(VBA插件)的应用开始,逐步分析VBA程序的优势,以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件目录与磁盘管理等VBA语言的基础。然后讲述三类程序的 践本书所阐述的程序开发思想。 本书通过60%的篇幅讲述VBA的理论与语法基础,其中穿插了程序编写常规则及代码优化之道,让读者在编写代码解决日常工作的基础上,懂得如何提升代码的执行效率与通用性。另外还涉及了大量的自定义函数,以及脚本语言、FileSystemObject、DOS语言在VBA中的应用等。最后利用40%的幅讲述专业程序的理论基础与开发思想,以及通过多个大型的插件程序设计过程演示如何开发专业程序,以及对插件程序应如何防错及提速。 本书除讲解VBA的理论以外,重点探讨如何开发一个完整的大中型插件程序,在程序开发中应如何Excel 2003和Excel 2007。目录第01章 从Excel插件认识VBA 1.1 从身份证号获取个人信息    1.1.1 内置公式法    1.1.2 自定义函数法    1.1.3 插件法   1.2 插件特点及如何发挥插件的优势    1.2.1 Excel插件的特点    1.2.2 Excel插件的优势与限制    1.2.5 本书架构  第02章 VBA概述 2.1 VBA的发展史与优缺点    2.1.1 宏与VBA  

Excel_VBA程序开发自学宝典

  2.1.2 VBA历史与版本    2.1.3 VBA优、缺点    2.2.2 VBA主要用户    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.1 访问VBA开发环境    3.1.2 认识VBE的组件   3.2 VBE中选项设置    3.2.1 编辑器选项    3.2.2 编辑器格式选项      3.2.3 通用选项    3.2.4 VBA代码保护  第04章 VBA基本概念  4.1.1 什么是对象    4.1.3 如何理解方法    4.1.4 判断对象的属性与方法   4.2 认识VBA的事件     4.2.2 事件的分类及其用途   4.3 VBA的运算符    4.3.1 VBA中运算符的分类    4.3.2 算术运算符    4.3.3 比较运算符    4.3.4 逻辑运算符   4.4 简单的字符处理函数    4.4.1 字符串处理函数功能介绍    4.4.2 StrComp:字符相似比较    4.4.5 LCase/ UCase:大小写转换    4.4.6 String / Space:重复字符    4.4.7 Lset / Rset:字符串往左/右对齐    4.4.8 Instr:返回字符出现位置  

Excel_VBA程序开发自学宝典

  4.4.9 Left/Mid/Right:从左、中、右取值    4.4.10 LTrim/RTrim/ Trim:去除空格   5.1 数据类型    5.1.2 认识VBA的数据类型    5.1.3 数据类型的声明与转换   5.2 常量与变量    5.2.1 常量的定义与用途    5.2.2 常量的声明方式    5.2.3 常量的命名规则    5.2.4 变量的定义与用途    5.2.6 区分静态变量与动态变量    5.2.7 变量的作用域与生命周期    5.2.9 认识数组变量  第06章 认识VBA过程及开发自定义函数 6.1 认识过程    6.1.1 过程的分类与调用方式    6.1.2 插入过程的方式      6.1.3 过程的命名规则    6.2.1 Sub过程的语法解析    6.2.3 过程的递归    6.2.4 Sub过程实例演示   6.3 认识Function过程    6.3.2 Function的语法解析    6.3.3 调用Function过程   6.4 关于过程的参数    6.4.1 Sub过程的参数及应用    6.4.2 Function过程的参数   6.5 开发自定义函数    6.5.2 开发带有一个参数的Function过程    6.5.3 开发带有两个参数的Function过程    6.5.4 开发带有两个可选参数的Function过程   6.6 编写函数帮助   6.7 总结  第07章 VBA的对象模型与对象表示法 7.1 VBA中的对象及结构  

Excel_VBA程序开发自学宝典

  7.1.1 关于对象的相关概念    7.1.2 对象与对象集合   7.2 对象的表示法    7.2.2 利用定义名称获取对象    7.2.3 利用集合索引号获取对象    7.2.4 活动对象的简化引用    7.2.5 利用With语句简化对象引用    7.2.6 事件中的Me关键字   7.3 单元格的各种引用方式    7.3.1 Range("A1")方式引用单元格    7.3.3 [a1]方式引用单元格    7.3.4 Range("A1")、Cells(1,1)与[a1]比较    7.3.6 Names:利用名称引用单元格或区域    7.3.7 UsedRange与CurrentRegion    7.3.8 SpecialCells:按条件引用区域    7.3.9 CurrentArray:引用数组区域    7.3.10 Resize:重置区域大小    7.3.11 Offset:根据偏移量引用区域    7.3.12 Union:单元格的合集     7.3.13 Intersect:单元格、区域的交集  第08章 自动宏与Excel事件 8.1 让宏自动执行    8.1.1 Auto自动宏    8.1.3 利用鼠标移动事件执行自动宏    8.2 详谈VBA的事件    8.2.1 事件的定义与分类    8.2.2 事件的层次与执行顺序    8.2.3 事件的禁用与启用    8.2.4 事件代码的录入方式    8.3.1 应用程序级别事件介绍    8.3.2 工作簿事件介绍    8.3.3 工作表事件介绍   9.1 代码编写规则    9.1.1 对代码添加注释    9.1.2 长代码分行    9.1.3 代码缩进对齐  

Excel_VBA程序开发自学宝典

  9.1.4 声明有意义的变量名称    9.1.5 IF...end if类配对语句的录入方式    9.1.8 善用公共变量    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.6 善用带$的字符串处理函数    9.2.7 善用循环中的步长减少循环次数    9.2.9 不重复调用自定义函数时不使用自定义函数    9.2.10 将不改变值或者属性的语句放到循环语句外    9.2.11 利用长度计算判断单元格是否非空    9.2.12 尽量调用内置功能    9.2.13 利用对象循环替代单元格循环  第10章 常用语法剖析 10.1 输入、输出语句    10.1.2 Msgbox函数的语法     10.1.3 Msgbox函数的限制    10.1.4 利用WScript突破Msgbox限制    10.1.5 Debug.print    10.1.7 Inputbox函数的语法    10.1.8 借用Inputbox函数生成月历      10.1.9 Inputbox函数的限制    10.1.10 利用Application.Inputbox方法替代Inputbox函数    10.1.11 Application.Inputbox语法详解   10.2 条件判断语句    10.2.2 IIF函数的限制    10.2.3 IF...Then...语句的语法详解    10.2.4 IF...then...应用案例    10.2.7 Select Case语法详解    10.2.8 Select Case与IF...Then...Else之比较    10.2.9 借用Choose函数简化条件选择   10.3 循环语句  

Excel_VBA程序开发自学宝典

  10.3.1 For Next语句    10.3.2 利用循环获取工作表目录    10.3.5 利用循环统一所有图片高度并对齐单元格    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.1 错误类型与原因    10.5.2 Err对象及其属性、方法    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.1 Application应用案例    11.1.2 调用工作表函数      11.1.3 切换鼠标形状    11.1.5 禁止程序运行时弹出警告框    11.1.6 调整计算方式    11.1.7 罗列最近使用过的文件    11.1.8 查找并打开文件    11.1.9 建立文件目录    11.1.10 定制程序标题    11.1.12 新建一个带有7个工作表的工作簿    11.1.13 在指定时间提示行程安排    11.1.14 模拟键盘快捷键    11.1.17 获取多区域的交集    11.1.18 中断程序到一定时间后再继续    11.1.19 调用内置对话框    11.1.20 滚动显示Excel状态栏信息  

Excel_VBA程序开发自学宝典

  11.1.21 添加自定义序列    11.1.22 添加名称    11.1.25 设置应用程序的可见性   11.2 Range对象应用案例    11.2.1 清除单元格格式    11.2.2 复制单元格数据    11.2.3 将区域中的数据合并到一个单元格中    11.2.4 多工作表数据合并且添加边框    11.2.5 让高度与宽度自动适应数据    11.2.6 在区域中精确查找    11.2.8 将公式添加到批注    11.2.9 填充工作日    11.2.11 多区域合并    11.2.12 对小于60的成绩加虚框    11.2.13 反向选择单元格    11.2.14 插入图片并调整为选区大小    11.2.15 选择当前表已用区域的奇/偶数行    11.2.16 删除当前表的空行    11.2.17 删除重复值    11.2.19 删除超链接    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.3 隐藏当前工作簿包含“A”的所有名称    11.3.4 借用名称将区域数据引用到组合框      11.3.5 设计三级下拉菜单    11.4.2 在所有批注末尾添加指定日期    11.4.3 为批注设置图片背景    11.4.4 添加个性化批注    11.4.5 批量修改当前表批注的外观  

Excel_VBA程序开发自学宝典

  11.4.6 替换所有批注中的“计算机”为“电脑”   11.5 Sheets对象应用案例    11.5.3 迅速产生样表    11.5.5 除“目录”工作表外隐藏其他所有工作表    11.5.6 分别计算工作表数量和图表数量    11.5.7 建立带链接功能的工作表目录且通过快捷键返回目录    11.5.8 对当前表已用区域设置背景图片    11.5.9 批量命名工作表    11.5.10 隐藏所有工作表非使用区   11.6 Workbooks对象应用案例    11.6.2 将当前工作簿另存且加密    11.6.3 工作簿拆分    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.13 设计一个查看一次即自动删除的工作簿    11.6.15 不打开工作簿而提取数据    11.6.16 将指定文件夹下每个工作簿中的三月生产表合并到一个工作簿    11.6.17 建立指定文件夹下所有工作簿目录和工作表目录   11.7 Windows 对象案例      11.7.1 获取窗口列表    11.7.2 确保随时打开工作簿都窗口最大化    11.7.3 切换当前窗口的网格线、滚动条、标题与工作表标签    11.7.4 自由滚动窗口方便阅读工作表数据    11.7.6 计算活动单元格左边距    11.7.7 计算活动单元格的屏幕位置    11.7.8 三种方式不显示零值    12.1.1 新工作簿环境设计    12.1.2 打开任意工作簿时全自动备份   12.2 工作簿事件案例    12.2.1 新建工作表时自动设置页眉  

Excel_VBA程序开发自学宝典

  12.2.2 禁止缩小工作簿窗口    12.2.3 未汇总则禁止关闭工作簿    12.2.6 月底以外时间禁止打印总表    12.2.8 禁止切换到其他工作簿   12.3 工作表事件案例    12.3.1 选择单元格时在状态栏提示地址    12.3.2 快速录入出勤表    12.3.3 建立只能使用一次的超链接    12.3.4 让A1的日期单击更新    12.3.5 在状态栏显示选区的字母、数字、汉字个数    12.3.7 利用数字简化公司名输入    12.3.8 录入数据时自动跳过带公式的单元格    12.3.10 对选择区域进行背景着色    12.3.11 适用于指定区域的自动更正   12.4 ActiveX控件事件案例    12.4.1 鼠标移过时切换按钮颜色    12.4.2 鼠标移动录入姓名    12.4.3 鼠标移过组合框时加载图片    12.4.4 鼠标移过列表框时输入品名与单价   13.1 数组基础    13.1.2 数据的维数    13.1.3 利用索引号获取数组中的元素    13.1.4 声明数组与赋值   13.2 内置数组函数    13.2.1 Array:创建一个数组    13.2.2 Isarray:判断是否是数组      13.2.3 Index:从数组中取值    13.2.4 Transpose:转置数组    13.2.6 Split/ Join:文本与数组转换    13.2.7 Filter:数组的筛选  第14章 开发数组函数与数组应用  14.1.2 获取工作表目录    14.1.3 星期序列    14.1.4 获取区域的唯一值   14.2 数组应用案例  

Excel_VBA程序开发自学宝典

  14.2.1 将按姓名排列的纵向学员表转置为按班级横向排列    14.2.2 多表学员资料查询    14.2.5 获取文件夹下所有文件详细信息  第15章 认识窗体与控件 15.1 UserForm简介    15.1.1 窗体与控件的用途    15.1.2 插入窗体与控件的方法    15.1.3 使用Excel 5.0对话框   15.2 窗体控件一览    15.2.1 标签    15.2.3 命令按钮    15.2.4 复合框    15.2.6 复选框    15.2.7 单选框    15.2.8 分组框    15.2.9 切换按钮    15.2.10 多页控件    15.2.11 滚动条    15.2.12 图像    15.2.14 附件控件    15.3.1 调整窗体控件位置与大小    15.3.2 设置控件的顺序    15.3.3 共同属性与非共同属性    15.3.5 设置宽与高属性    15.3.6 设置Picture属性    15.3.7 设置光标属性    15.3.8 设置复合框    15.3.9 设置Flash动画     15.4.1 窗体事件介绍    15.4.2 显示窗体时随机加载背景图    15.4.3 初始化窗体时填充列表框下拉列表    15.4.6 按比例缩放窗体及滚动窗体    15.4.7 控件事件介绍    15.4.8 在窗体中建立超链接    15.4.9 鼠标移过更新列表框数据  

Excel_VBA程序开发自学宝典

  15.4.10 让输入学号的文字框仅能录入6位数字    15.4.11 鼠标拖动调整文字框大小   16.1 窗体运用    16.1.2 权限认证窗口    16.1.3 设计计划任务向导    16.1.4 设计动画帮助    16.1.5 用窗体浏览图片   16.2 窗体与表格的交互    16.2.1 设计多表录入面板    16.2.2 多条件高级查询    16.2.4 输入长地名时逐一提示  第17章 表单控件与ActiveX控件  17.1.1 控件的调出方式    17.1.2 表单控件的功能    17.1.3 表单工具的优缺点    17.1.4 案例:批量插入单选框并分组   17.2 ActiveX控件    17.2.1 ActiveX控件功能    17.2.2 利用列表框突破数据有效性的单列限制    17.2.4 在工作表左上角播放GIF动画  第18章 文件管理 18.1 认识文件处理内置命令    18.1.1 打开与关闭文件    18.1.3 复制文件    18.1.4 获取文件最后修改时间    18.1.5 计算文件大小    18.1.6 获取文件属性及设置文件属性    18.1.7 删除文件    18.1.8 创建与删除文件夹      18.1.10 判断文件及目录是否存在   18.2 文件操作案例    18.2.3 将E盘根目录中所有隐藏的文件显示出来    18.2.4 备份文件夹中的Excel文件    18.2.5 限制文件的最晚打开时间    18.2.6 删除文件夹中2年没有用过的文件  

Excel_VBA程序开发自学宝典

  18.2.7 文件批量重命名  第19章 FSO、WScript与DOS在VBA中的应用   19.1.2 FSO的对象   19.2 用FSO处理文件与目录    19.2.1 获取文件夹相关信息    19.2.2 删除D盘中大小为0的文件夹    19.2.3 获取C盘中所有文件列表   19.3 关于脚本语言WScript    19.3.1 关于脚本语言    19.3.2 WScript的方法与属性   19.4 脚本语言应用案例     19.4.1 在桌面建立当前工作簿的快捷方式    19.4.3 显示桌面所有文件列表    19.4.4 关闭数字键及打开大写锁定键    19.4.5 提取选择的文件夹中所有文件的信息    19.4.6 打开网上邻居    19.4.7 在收藏夹中添加网址   19.5 VBA中调用DOS   19.6 DOS在VBA中的应用    19.6.2 获取D盘中所有Excel文件  第20章 磁盘与系统信息管理 20.1 获取磁盘信息    20.1.1 CreateObject 配合FSO获取磁盘信息    20.1.3 API法   20.2 获取系统信息    20.2.1 罗列当前系统进程      20.2.2 获取硬盘型号与容量    20.2.3 获取分辨率  第21章 认识Excel的内置命令栏对象  21.1.1 Excel对命令栏的处理方式    21.1.2 内置命令栏的分类     21.2.1 CommandBar的常用属性    21.2.2 CommandBar的方法    21.2.3 获取CommandBars子对象的名称与类型    21.2.4 获取及保存内置图标  

Excel_VBA程序开发自学宝典

第22章 创建新工具栏 22.1 创建与删除工具栏   22.2 弹出式工具栏    22.2.2 创建一个弹出式工具栏    22.2.3 创建三级工具栏   22.3 特殊的工具栏    22.3.1 创建可读写的弹出式工具栏    22.3.2 利用工具栏文字框查找数据  第23章 创建新菜单栏 23.1 菜单基础    23.1.2 创建菜单基本语法    23.1.3 设计菜单注意事项    23.2.1 创建关机与重启两个工作表菜单    23.2.2 由用户定义子菜单容器   23.3 设计感应菜单    23.3.1 在指定工作表才可用的菜单    23.3.2 在指定区域才可用的菜单    23.3.3 选择图表才出现的菜单  第24章 操作快捷菜单  24.1.1 快捷菜单的分类    24.1.3 Excel 2003和Excel 2007中快捷菜单的差异   24.2 定制快捷菜单    24.2.1 创建单元格右键子菜单    24.2.3 打造最强大的单元格右键菜单    24.2.4 在窗体中显示快捷菜单  第25章 认识类和类模块 25.1 类模块基础    25.1.1 类模块应用范围    25.1.2 类模块事件   25.2 类的应用    25.2.1 程序级事件:在标题处显示工作簿路径    25.2.2 对所有工作表的选区背景着色     25.2.4 开发一个颜色拾取器  第26章 API的基本应用 26.1 API在窗体设计中的应用    26.1.1 按任意地方都可拖动的窗体  

Excel_VBA程序开发自学宝典

  26.1.2 设计半圆形动画窗体    26.1.3 资料录入完整鼠标才可能离开窗体的范围限制    26.1.6 在窗体中展示文字动画    26.2.1 发送邮件    26.2.2 仿Photoshop设计彩蛋    26.2.3 让ActiveX控件在非设计模式下也能移动    26.2.4 将文件删除并存入回收站  第27章 VBA与注册表 27.1 VBA对注册表的控制方式    27.1.1 什么是注册表    27.1.3 VBA操作注册表的优缺点    27.1.4 借用脚本实现注册表的自由控制    27.2.1 记录当前工作簿最后一次打开时间    27.2.2 限制工作簿使用次数    27.2.3 让零值显示设置适用所有工作表    27.2.4 禁止使用U盘  第28章 VBE的对象模型与对象控制 28.1 准备工作    28.1.1 设置Excel选项   28.2 认识VBE的对象模型    28.2.2 VBE对象介绍    28.2.3 如何引用VBE对象    28.2.4 罗列当前工程中所有组件及其类型    28.3.1 罗列指定模块中所有过程的名称    28.3.2 罗列所有模块代码总行数    28.3.3 利用代码添加模块    28.3.4 用代码添加工作簿事件代码    28.3.5 创建ActiveX控件且编写单击事件代码    28.3.6 删除当前工作簿所有代码及窗体、模块组件    28.3.8 全自动生成窗体、控件及事件代码  第29章 程序开发思想 29.1 开发人员自我定位   29.2 开发插件与普通VBA编程的区别     29.3 如何开发最佳应用程序    29.3.1 罗列应用程序需具备的功能  

Excel_VBA程序开发自学宝典

  29.3.2 与终端用户交流    29.3.3 规划程序结构    29.3.6 注重程序效率  第30章 开发VBE插件 30.1 菜单定制基础    30.1.1 认识命令栏对象    30.1.2 创建命令栏基本语法    30.1.3 罗列VBE中所有菜单与子菜单    30.1.4 创建菜工具栏以统计模块中过程相关信息   30.2 开发VBA插件工具箱    30.2.2 罗列插件功能    30.2.3 开发代码编号工具    30.2.5 开发代码导出工具    30.2.6 开发代码清除工具    30.2.7 开发代码减肥工具    30.2.8 编写菜单    30.2.9 发布插件  第31章 开发xlam与COM加载项插件 31.1 关于加载宏    31.1.2 为什么使用加载宏    31.1.4 内置加载宏的加载与使用    31.1.5 安装与卸载自定义加载宏   31.2 关于加载项    31.2.2 加载项的开发方式    31.2.3 两种加载项的安装方式   31.3 准备编写XLAM加载宏    31.3.1 认识Excel工作簿的格式    31.3.2 生成加载宏的两种方法   31.4 开发集公农历于一体的日期输入器    31.4.2 定义公历转农历的函数    31.4.3 设计日期输入器窗体    31.4.4 编写窗体初始化代码    31.4.7 定制菜单    31.4.8 测试并发布插件   31.5 利用VB 6.0编写COM加载项   

Excel_VBA程序开发自学宝典

  31.5.1 COM加载项开发基础    31.5.2 安装VB 6.0企业版    31.6.1 确认插件所需功能    31.6.3 编写菜单代码及响应事件    31.6.4 编写重复值控制主程序    31.6.5 发布加载项并安装调试  第32章 开发“Excel百宝箱”(以下内容见光盘) 32.1 程序规划    32.1.1 了解终端用户需求    32.1.2 确认插件功能表   32.2 财务工具箱    32.2.1 制作工资条头    32.2.3 小写金额转大写    32.2.4 工作簿与工作表合并    32.2.5 工作表拆分    32.2.6 工作簿拆分    32.2.7 复选框工具    32.2.8 文本与数据转换   32.3 合并工具箱    32.3.2 合并数据并复制    32.3.4 可还原的合并居中    32.3.5 合并列中相同数据及还原   32.4 批注工具箱    32.4.2 添加个性化批注    32.4.3 建立图片批注    32.4.4 批量添加右列内容为批注    32.4.5 批量导入同名照片到批注   32.5 图片工具箱    32.5.1 将选区转换成图片    32.5.3 批量导出图片到硬盘   32.6 开发函数    32.6.1 开发自定义函数    32.7.1 定制百宝箱帮助    32.7.2 信息反馈   32.8 定制多级菜单并发布    32.8.1 定制菜单  

Excel_VBA程序开发自学宝典.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219