下载

5下载券

加入VIP
  • 专属下载券
  • 上传内容扩展
  • 资料优先审核
  • 免费资料无限下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Excel_VBA程序开发自学宝典

Excel_VBA程序开发自学宝典.pdf

Excel_VBA程序开发自学宝典

房价太贵
2011-01-03 0人阅读 举报 0 0 0 暂无简介

简介:本文档为《Excel_VBA程序开发自学宝典pdf》,可适用于IT/计算机领域

编辑推荐本书除对VBA语言的基础语法与对象操作解说外重点展示如何开发一个独立完善的插件。而非仅仅局限在通过VBA解决一个临时性工作问题通过本书你完全可以实现编写自己的商业性软件也可以开发一个完善的管理系统本书程序非常注重通用性所有程序代码都通用于Excel和Excel本书对代码的执行速度有较多的笔墨叙述而且总结了条代码优化的规则本书除VBA基本语法的教学外另一个重点是如何开发插件详述利用VB企业版开发具有更高安全性的COM加载项读者可以借此开发自己的商业软件。本书简介本书从一个专业程序(VBA插件)的应用开始逐步分析VBA程序的优势以及VBA的历史、概念、编辑器、语法规则、数组、函数、文件目录与磁盘管理等VBA语言的基础。然后讲述三类程序的开发思路与语法包括VBE专用程序、VB编写的DLL插件以及工作簿中通用的加载宏程序。最后通过大型的Excel百宝箱插件的设计来实践程序开发理论让读者对程序开发有进一步地认识并实践本书所阐述的程序开发思想。本书通过的篇幅讲述VBA的理论与语法基础其中穿插了程序编写常规则及代码优化之道让读者在编写代码解决日常工作的基础上懂得如何提升代码的执行效率与通用性。另外还涉及了大量的自定义函数以及脚本语言、FileSystemObject、DOS语言在VBA中的应用等。最后利用的篇幅讲述专业程序的理论基础与开发思想以及通过多个大型的插件程序设计过程演示如何开发专业程序以及对插件程序应如何防错及提速。本书除讲解VBA的理论以外重点探讨如何开发一个完整的大中型插件程序在程序开发中应如何防止错误、提升效率以及确保程序的通用性。书中的所有程序都有完善的防错机制并通用于Excel和Excel。目录第章从Excel插件认识VBA 从身份证号获取个人信息     内置公式法    自定义函数法    插件法    浅谈VBA优势    插件特点及如何发挥插件的优势    Excel插件的特点    Excel插件的优势与限制    如何发挥插件的优势    开发Excel插件的条件    本书架构  第章VBA概述  VBA的发展史与优缺点    宏与VBA    VBA历史与版本    VBA优、缺点    VBA能做什么    VBA用途    VBA主要用户    VBA的安全性    VBA安全性    了解安全性对话框    让自己的VBA程序畅通无阻   使用VBA帮助    利用帮助学习VBA语法    捕捉错误  第章巧设VBA编辑器提升编程效率  认识VBE组件    访问VBA开发环境    认识VBE的组件    VBE中不同代码窗口的作用    VBE中选项设置    编辑器选项    编辑器格式选项    通用选项    VBA代码保护  第章VBA基本概念 理解VBA的对象、属性与方法    什么是对象    如何理解属性    如何理解方法    判断对象的属性与方法   认识VBA的事件     什么是事件    事件的分类及其用途   VBA的运算符    VBA中运算符的分类    算术运算符    比较运算符    逻辑运算符    运算符的优先顺序   简单的字符处理函数    字符串处理函数功能介绍    StrComp:字符相似比较    Strconv:字符串类型转换    Format:格式化字符串    LCaseUCase:大小写转换    StringSpace:重复字符    LsetRset:字符串往左右对齐    Instr:返回字符出现位置    LeftMidRight:从左、中、右取值    LTrimRTrimTrim:去除空格    Like:字符串相似度比较  第章VBA数据类型与变量、常量 数据类型    为什么要区分数据类型    认识VBA的数据类型    数据类型的声明与转换   常量与变量     常量的定义与用途     常量的声明方式     常量的命名规则     变量的定义与用途     变量的类型与声明     区分静态变量与动态变量     变量的作用域与生命周期    认识对象变量    认识数组变量  第章认识VBA过程及开发自定义函数  认识过程     过程的分类与调用方式     插入过程的方式     过程的命名规则    编写Sub过程    Sub过程的语法解析    Sub过程的执行流程    过程的递归    Sub过程实例演示    认识Function过程     Function过程的特点     Function的语法解析     调用Function过程    关于过程的参数     Sub过程的参数及应用     Function过程的参数   开发自定义函数     开发不带参数的Function过程    开发带有一个参数的Function过程    开发带有两个参数的Function过程    开发带有两个可选参数的Function过程    开发带有不确定参数的Function过程    开发具有三个参数其中第三个为可选的Function过程   编写函数帮助   总结  第章VBA的对象模型与对象表示法  VBA中的对象及结构    关于对象的相关概念    对象与对象集合     对象的层次:父对象与子对象    认识Excel所有对象   对象的表示法    对象的完整指定方式与简写    利用定义名称获取对象    利用集合索引号获取对象    活动对象的简化引用    利用With语句简化对象引用     事件中的Me关键字    单元格的各种引用方式    Range("A")方式引用单元格    Cells(,)方式引用单元格    a方式引用单元格    Range("A")、Cells(,)与a比较    Selection与ActiveCell:当前选区与活动单元格    Names:利用名称引用单元格或区域    UsedRange与CurrentRegion    SpecialCells:按条件引用区域    CurrentArray:引用数组区域    Resize:重置区域大小    Offset:根据偏移量引用区域    Union:单元格的合集    Intersect:单元格、区域的交集     End:引用源区域的区域尾端的单元格  第章自动宏与Excel事件  让宏自动执行     Auto自动宏     工作簿事件中的自动宏    利用鼠标移动事件执行自动宏     详谈VBA的事件     事件的定义与分类    事件的层次与执行顺序     事件的禁用与启用     事件代码的录入方式    VBA有哪些事件     应用程序级别事件介绍     工作簿事件介绍    工作表事件介绍     事件的特例  第章VBA程序常规则  代码编写规则    对代码添加注释    长代码分行    代码缩进对齐    声明有意义的变量名称    IFendif类配对语句的录入方式    录入事件代码的方式    借用自动列出程序录入代码    善用公共变量    将较大的过程分为多个再调用    减少过程参数    兼容Excel和Excel 优化代码     强制声明变量    善用常量    关闭屏幕更新    利用With减少对象读取次数    利用变量减少对象读取次数    善用带$的字符串处理函数    善用循环中的步长减少循环次数    利用数组代替单元格对象    不重复调用自定义函数时不使用自定义函数    将不改变值或者属性的语句放到循环语句外    利用长度计算判断单元格是否非空    尽量调用内置功能    利用对象循环替代单元格循环  第章常用语法剖析 输入、输出语句    Msgbox函数的功能及作用    Msgbox函数的语法    Msgbox函数的限制    利用WScript突破Msgbox限制    Debugprint    Inputbox函数的功能与作用    Inputbox函数的语法    借用Inputbox函数生成月历      Inputbox函数的限制    利用ApplicationInputbox方法替代Inputbox函数    ApplicationInputbox语法详解   条件判断语句    IIF函数的语法与应用    IIF函数的限制    IFThen语句的语法详解    IFthen应用案例    IFThenElse语法与应用    条件语句的嵌套应用    SelectCase语法详解    SelectCase与IFThenElse之比较    借用Choose函数简化条件选择   循环语句    ForNext语句    利用循环获取工作表目录    ForEachNext语法详解    利用循环选择区域中所有负数     利用循环统一所有图片高度并对齐单元格    DoLoop语法详解    在工作表中循环获取所有字体    计算得分累加到时的月份    利用循环产生文字动画   With语句    With语句的用途与语法    With语句实例    With语句常见错误分析   错误处理语句     错误类型与原因    Err对象及其属性、方法    认识Error函数    罗列错误代码及含义    VBA的错误处理机制     错误处理:错误三次则退出程序    错误处理:多功能选区统计    错误处理的作用域    GoSubReturn语句     开发错误处理函数  第章Excel常见对象的应用技巧 Application应用案例    选区拼写检查     调用工作表函数    切换鼠标形状     计算表达式     禁止程序运行时弹出警告框     调整计算方式     罗列最近使用过的文件    查找并打开文件     建立文件目录    定制程序标题    打开指定应用程序     新建一个带有个工作表的工作簿    在指定时间提示行程安排    模拟键盘快捷键    为过程指定快捷键    合并区域    获取多区域的交集    中断程序到一定时间后再继续    调用内置对话框    滚动显示Excel状态栏信息    添加自定义序列    添加名称     将自定义数标记为易失性函数     选定任意工作簿中的任意区域     设置应用程序的可见性    设置批注的显示方式   Range对象应用案例    清除单元格格式    复制单元格数据    将区域中的数据合并到一个单元格中    多工作表数据合并且添加边框    让高度与宽度自动适应数据    在区域中精确查找    替换不规则货品名称    将公式添加到批注    填充工作日    对区域添加四周边框    多区域合并    对小于的成绩加虚框    反向选择单元格    插入图片并调整为选区大小    选择当前表已用区域的奇偶数行    删除当前表的空行    删除重复值    将选区导出为图片    删除超链接    选择本表所有合并单元格    朗读选区字符    隐藏所有公式结果为错误的单元格    快速添加日期批注且自动缩放    以逗号为分隔符将文本分列    生成二级下拉选单  将产量批量转换成下拉菜单  设计一个简单放大镜   Names对象应用案例    罗列当前工作簿的所有名称    利用名称引用其他表数据    隐藏当前工作簿包含“A”的所有名称    借用名称将区域数据引用到组合框      设计三级下拉菜单   Comments对象应用案例    批量将数据导入批注    在所有批注末尾添加指定日期    为批注设置图片背景    添加个性化批注    批量修改当前表批注的外观    替换所有批注中的“计算机”为“电脑”   Sheets对象应用案例    添加汇总工作表    批量添加工作表且以本月日期命名    迅速产生样表    将当前表移到其他工作簿    除“目录”工作表外隐藏其他所有工作表    分别计算工作表数量和图表数量    建立带链接功能的工作表目录且通过快捷键返回目录     对当前表已用区域设置背景图片     批量命名工作表     隐藏所有工作表非使用区   Workbooks对象应用案例     新建工作簿且对其命名为今日期     将当前工作簿另存且加密     工作簿拆分     批量打开文件     导入文本文件到当前工作簿     保存并关闭本工作簿以外的工作簿     每分钟备份工作簿    将当前工作簿备份到D盘     清除所有打开工作簿的密码     获取工作簿建立时间和最后一次保存时间     记录文件打开次数    切换图形对象隐藏与显示    设计一个查看一次即自动删除的工作簿    禁止插入新工作表    不打开工作簿而提取数据    将指定文件夹下每个工作簿中的三月生产表合并到一个工作簿    建立指定文件夹下所有工作簿目录和工作表目录    断开与其他工作簿的数据链接   Windows对象案例    获取窗口列表    确保随时打开工作簿都窗口最大化    切换当前窗口的网格线、滚动条、标题与工作表标签    自由滚动窗口方便阅读工作表数据    以当前单元格为基准拆分窗格    计算活动单元格左边距    计算活动单元格的屏幕位置    三种方式不显示零值  第章Excel的事件应用案例 应用程序事件案例     新工作簿环境设计     打开任意工作簿时全自动备份   工作簿事件案例     新建工作表时自动设置页眉     禁止缩小工作簿窗口     未汇总则禁止关闭工作簿    新建工作表时以当前时间命名      关闭工作簿前删除多余工作表    月底以外时间禁止打印总表    调整窗口大小时报告可见区域行列数    禁止切换到其他工作簿   工作表事件案例     选择单元格时在状态栏提示地址     快速录入出勤表     建立只能使用一次的超链接     让A的日期单击更新    在状态栏显示选区的字母、数字、汉字个数    实时监控单元格每一次的编辑数据与时间    利用数字简化公司名输入    录入数据时自动跳过带公式的单元格    在工作表的标题行禁用左、右键    对选择区域进行背景着色     适用于指定区域的自动更正   ActiveX控件事件案例    鼠标移过时切换按钮颜色    鼠标移动录入姓名    鼠标移过组合框时加载图片    鼠标移过列表框时输入品名与单价  第章数组基础 数组基础    数组概念    数据的维数    利用索引号获取数组中的元素    声明数组与赋值    静态数组与动态数组   内置数组函数    Array:创建一个数组    Isarray:判断是否是数组    Index:从数组中取值    Transpose:转置数组    LBoundUbound:获取数组的上下界    SplitJoin:文本与数组转换    Filter:数组的筛选  第章开发数组函数与数组应用 自定义数组函数    定义数组函数要点    获取工作表目录    星期序列    获取区域的唯一值   数组应用案例    将按姓名排列的纵向学员表转置为按班级横向排列    多表学员资料查询    自定义百家姓序列     查询两列相同项     获取文件夹下所有文件详细信息     获取当前表所有批注  第章认识窗体与控件  UserForm简介     窗体与控件的用途     插入窗体与控件的方法     使用Excel对话框    窗体控件一览     标签     文字框     命令按钮     复合框     列表框     复选框     单选框     分组框     切换按钮     多页控件     滚动条     图像     RefEdit     附件控件    设置控件属性     调整窗体控件位置与大小     设置控件的顺序     共同属性与非共同属性     设置颜色属性     设置宽与高属性     设置Picture属性     设置光标属性     设置复合框     设置Flash动画    窗体与控件的事件     窗体事件介绍     显示窗体时随机加载背景图     初始化窗体时填充列表框下拉列表     双击时关闭窗体     窗体永远显示在上左角     按比例缩放窗体及滚动窗体     控件事件介绍     在窗体中建立超链接    鼠标移过更新列表框数据    让输入学号的文字框仅能录入位数字    鼠标拖动调整文字框大小    为窗体中所有控件设置帮助  第章窗体控件运用案例 窗体运用    设计登录界面    权限认证窗口    设计计划任务向导    设计动画帮助    用窗体浏览图片   窗体与表格的交互    设计多表录入面板    多条件高级查询    分类汇总捐赠额并按需求导出    输入长地名时逐一提示  第章表单控件与ActiveX控件 表单控件    控件的调出方式    表单控件的功能    表单工具的优缺点    案例:批量插入单选框并分组   ActiveX控件     ActiveX控件功能    利用列表框突破数据有效性的单列限制    在工作表中播放Flash动画    在工作表左上角播放GIF动画    在复合框显示数据源的唯一值  第章文件管理 认识文件处理内置命令    打开与关闭文件    读取文本文件内容    复制文件    获取文件最后修改时间    计算文件大小    获取文件属性及设置文件属性    删除文件    创建与删除文件夹    对文件重命名     判断文件及目录是否存在   文件操作案例    批量建立文件夹    获取D盘根目录中大于MB的文件列表    将E盘根目录中所有隐藏的文件显示出来    备份文件夹中的Excel文件    限制文件的最晚打开时间    删除文件夹中年没有用过的文件    文件批量重命名  第章FSO、WScript与DOS在VBA中的应用  认识FSO    FSO的用途与调用方式    FSO的对象    FSO常用对象的方法与属性   用FSO处理文件与目录    获取文件夹相关信息     删除D盘中大小为的文件夹     获取C盘中所有文件列表   关于脚本语言WScript     关于脚本语言    WScript的方法与属性    WScriptShell的使用方法   脚本语言应用案例     在桌面建立当前工作簿的快捷方式    将Excel和Excel添加到右键“发送到”菜单    显示桌面所有文件列表    关闭数字键及打开大写锁定键    提取选择的文件夹中所有文件的信息    打开网上邻居    在收藏夹中添加网址   VBA中调用DOS   DOS在VBA中的应用    获取CDE三个磁盘根目录中的目录列表    获取D盘中所有Excel文件    获取IP地址与网关设置  第章磁盘与系统信息管理 获取磁盘信息    CreateObject配合FSO获取磁盘信息    GetObject配合WMI获取磁盘信息    API法   获取系统信息    罗列当前系统进程      获取硬盘型号与容量    获取分辨率  第章认识Excel的内置命令栏对象 关于内置命令栏    Excel对命令栏的处理方式    内置命令栏的分类    手工定义工具栏按钮   了解CommandBars对象    CommandBar的常用属性    CommandBar的方法    获取CommandBars子对象的名称与类型    获取及保存内置图标  第章创建新工具栏 创建与删除工具栏    建立工具按钮基本语法    自定义新工具栏案例:工作表目录   弹出式工具栏    创建弹出式工具栏语法结构    创建一个弹出式工具栏    创建三级工具栏   特殊的工具栏    创建可读写的弹出式工具栏    利用工具栏文字框查找数据  第章创建新菜单栏 菜单基础    菜单的分类    创建菜单基本语法    设计菜单注意事项   创建新菜单案例    创建关机与重启两个工作表菜单    由用户定义子菜单容器   设计感应菜单    在指定工作表才可用的菜单    在指定区域才可用的菜单    选择图表才出现的菜单  第章操作快捷菜单 认识快捷菜单    快捷菜单的分类    获取Excel所有快捷菜单    Excel和Excel中快捷菜单的差异   定制快捷菜单    创建单元格右键子菜单    设计左键快捷菜单    打造最强大的单元格右键菜单    在窗体中显示快捷菜单  第章认识类和类模块 类模块基础    类模块应用范围    类模块事件    类模块与变量   类的应用    程序级事件:在标题处显示工作簿路径    对所有工作表的选区背景着色    为窗体的按钮批量设置事件过程    开发一个颜色拾取器  第章API的基本应用 API在窗体设计中的应用    按任意地方都可拖动的窗体    设计半圆形动画窗体    资料录入完整鼠标才可能离开窗体的范围限制    拖动窗体随意修改窗体大小    设计百叶窗式动态窗体    在窗体中展示文字动画   API的其他应用    发送邮件    仿Photoshop设计彩蛋    让ActiveX控件在非设计模式下也能移动    将文件删除并存入回收站  第章VBA与注册表 VBA对注册表的控制方式    什么是注册表    VBA操作注册表的方法    VBA操作注册表的优缺点    借用脚本实现注册表的自由控制   注册表的应用    记录当前工作簿最后一次打开时间    限制工作簿使用次数    让零值显示设置适用所有工作表    禁止使用U盘  第章VBE的对象模型与对象控制 准备工作    设置Excel选项    引用对象库   认识VBE的对象模型    VBE对象模型的层次结构    VBE对象介绍    如何引用VBE对象    罗列当前工程中所有组件及其类型   VBE对象的控制    罗列指定模块中所有过程的名称    罗列所有模块代码总行数    利用代码添加模块    用代码添加工作簿事件代码    创建ActiveX控件且编写单击事件代码    删除当前工作簿所有代码及窗体、模块组件    判断工作簿是否有宏代码    全自动生成窗体、控件及事件代码  第章程序开发思想 开发人员自我定位    区别开发人员与应用人员    开发人员基本条件   开发插件与普通VBA编程的区别   如何开发最佳应用程序    罗列应用程序需具备的功能    与终端用户交流    规划程序结构    设定友好的界面    提升程序通用性    注重程序效率    提供防错机制  第章开发VBE插件  菜单定制基础     认识命令栏对象     创建命令栏基本语法     罗列VBE中所有菜单与子菜单     创建菜工具栏以统计模块中过程相关信息    开发VBA插件工具箱     开发插件的准备工作    罗列插件功能     开发代码编号工具     开发代码美化工具     开发代码导出工具     开发代码清除工具     开发代码减肥工具     编写菜单     发布插件  第章开发xlam与COM加载项插件 关于加载宏    加载宏的特点    为什么使用加载宏    加载宏管理器    内置加载宏的加载与使用    安装与卸载自定义加载宏   关于加载项    加载项的分类    加载项的开发方式    两种加载项的安装方式   准备编写XLAM加载宏    认识Excel工作簿的格式    生成加载宏的两种方法   开发集公农历于一体的日期输入器    确认程序需具备的功能    定义公历转农历的函数    设计日期输入器窗体    编写窗体初始化代码    实现输入器与工作表交互    设计帮助    定制菜单    测试并发布插件   利用VB编写COM加载项    COM加载项开发基础    安装VB企业版    开发COM加载项基本步骤   开发重复值控制器    确认插件所需功能    建立VB工程    编写菜单代码及响应事件    编写重复值控制主程序    发布加载项并安装调试  第章开发“Excel百宝箱”(以下内容见光盘) 程序规划     了解终端用户需求     确认插件功能表     规划插件结构    财务工具箱     制作工资条头     根据工资计算所需钞票张数     小写金额转大写    工作簿与工作表合并     工作表拆分     工作簿拆分     复选框工具     文本与数据转换    合并工具箱     合并数据并居中及其还原     合并数据并复制     取消区域合并填充原合并值     可还原的合并居中     合并列中相同数据及还原    批注工具箱     批注管理器     添加个性化批注     建立图片批注     批量添加右列内容为批注     批量导入同名照片到批注    图片工具箱     将选区转换成图片     批量导入图片     批量导出图片到硬盘    开发函数     开发自定义函数     设计函数帮助    定制百宝箱帮助     定制百宝箱帮助     信息反馈    定制多级菜单并发布     定制菜单     发布     小结插图摘要书摘插图第章VBA概述   VBA的发展史与优缺点  VBA语言作为VB家族成员起步很早。发展至今已拥有非常广大的用户群在日常办公中起着举足轻重的作用。   宏与VBAExcel早在年就首次在Machintosh上出现年Excel开始引进到Windows环境中。当时Lotus是计算机历史上最成功的软件系统之一但它仅支持一些极其简单的宏而Excel软件从Excel开始可以使用相对复杂的xlm宏完成更复杂的工作慢慢地将Lotus挤出电子表格行业迅速占领了市场。当Excel中正式推出VB(VisualBasicforApplications)作为通用的宏语言来为ffice应用程序编写代码后Excel已完全征服了制表用户。可见宏语言在表格软件中影响之深远。宏的英文名为Macro是自动执行某种操作的命令集合。它包括两个过程即Excel或者称为xlm的宏语言和Excel中的VBA宏。Excel的宏由宏表函数构成由录入在宏表中的函数来控制程序的执行。年发布的Excel中微软开始推广VBA作为宏语言并同时引进VBA编辑器即VBE(VisualBasicEdirtor)。用户可以通过录制宏来产生代码代码储存在VBE环境的代码模块中利用AttF可以反复调用录制的宏。VBA是目前Office系列通用的一种程序语言它支持录制、执行、单步执行、调试等操作可以使用户从繁重的制表任务中解脱出来。VBA是一种面向对象的程序语言由一种所见即所得的方式编写代码这使它在学习和使用方面都比其他语言更简单。事实上几乎所有VBA程序员都由录制宏开始学习VBA这是一个VBA速成的捷径。甚至VBA高手们仍然对录制宏乐此不疲因为它可以完成VBA程序的大部分代码程序员仅需在录制的宏代码中稍加修改即可成为最后的合格程序另一个最重要的因素是录制宏可以为程序员提供词典的作用即忘记了某个对象单词或者完全不明白某个属性的语法时利用录制宏可以产生对应的代码用户复制即可使用。  ⋯⋯下载后点击此处查看更多内容

用户评价(1)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

评分:

/17

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利