Excel VBA语法与应用手册

出版时间:2010-11  出版社:电子工业  作者:许小荣//夏跃伟//高翔  页数:518  

前言

Excel作为使用最为广泛的电子表格软件,它以操作简便、功能丰富和效率高而著称,非常适合对计算机熟悉程度不高的人员使用。但是随着学习的深入,用户期望Excel提供更加自动化的操作,这就需要借助Excel VBA。本书以Excel 2007为基础,通过实例,循序渐进地介绍了Excel VBA在日常工作中的用法。本书结构一共24章,按照知识点的难易程度,结合使用者可能会遇到的实际问题,结合具体实例讲述Excel VBA的用法。第1章到第6章,主要介绍了VBA的基础知识,包括宏的应用初步、VBA程序设计入门、VBA语言基础、程序控制、过程与常用函数和错误处理。第7章到第11章,介绍了Excel对象与窗体,主要包括了工作簿和工作表对象、单元格区域对象、窗体和控件概述、控件应用和事件概述。第12章到第20章,介绍了VBA的高级功能,主要包括了图表、数据透视表和其他应用程序关系、文件操作与加载项、处理XML、CommandBar对象、Ribbon设计、类模块和为程序提供帮助。第21章到第24章,主要介绍了有关数据访问的技术,包括了ADO概述、数据查询、数据编辑和其他方法处理外部数据。本书实例典型,内容丰富,有很强的针对性。书中各章详细介绍了各个知识点的应用方法,特别对其他VBA书籍很少讲述到的Ribbon设计与回调以及为应用程序提供帮助等知识也使用实例做了详细介绍。为了帮助读者更加直观地学习本书,我们将书中的主要内容都录制了演示录像,这些录像置于“video”文件夹。录像文件的名称是和每个章节的命名方式是一致的,读者可以对应起来进行学习。录像文件是“*avi”格式的,通过Windows自带的播放器即可观看。本书既可作为普通高等院校本、专科VBA应用与开发课程的教学用书,也可作为广大VBA爱好者的参考用书。本书由许小荣、夏跃伟、高翔等编著,参加本书编写工作的还有朱敬、钟星海、王建华、杨俊、秦涛、靳栓柱、何立军、王保荣、张永梅、刘雪萍、文巍巍、张玲、蒋菊兰、汤世明、姚建仁、刘娟、马宏民、庄君等,在此,编者对以上人员致以诚挚的谢意!

内容概要

Excel VBA是一种简单易学的编程语言,本书将引导读者从零开始全面掌握Excel VBA。通过本书的学习用户可以了解Excel VBA的基础知识和各种对象的应用方法,并通过excel控制外部数据库。由于vba是microsoft office软件通用的编程语言,用户掌握Excel VBA的知识同样也能够应用于其他microsoft office办公软件中。    本书内容丰富、结构清晰、语言简练,结合实例,图文并茂地介绍了vba在办公实践中的应用。用户通过实例操作即可完成vba各个知识点的学习,使读者在练习的过程中能快速提高vba应用水平。    本书适用于希望学习excel vba的入门用户,也可作为广大vba爱好者的参考用书。

书籍目录

第1章 宏的应用初步  1.1 宏的基本操作    1.1.1 excel vba简介    1.1.2 显示开发选项卡    1.1.3 录制宏    1.1.4 管理宏    1.1.5 使用相对模式录制  1.2 宏的其他运行方式    1.2.1 使用表单控件来控制宏    1.2.2 为控件指定宏    1.2.3 表单控件的设置    1.2.4 通过图形执行宏    1.2.5 在快速访问工具栏内添加按钮    1.2.6 录制宏的使用实例  1.3 个人宏工作簿    1.3.1 保存到个人宏工作簿    1.3.2 个人宏工作簿的应用    1.3.3 显示和隐藏个人宏工作簿  1.4 宏的安全性    1.4.1 文件保存格式    1.4.2 设置宏安全性  1.5 小结  1.6 习题第2章 vba程序设计入门  2.1 excel vba的开发环境    2.1.1 vbe简介    2.1.2 vbe窗口简介    2.1.3 工程资源管理器窗口    2.1.4 对象浏览器窗口    2.1.5 设置个性化的编辑环境    2.1.6 使用帮助  2.2 代码输入与运行    2.2.1 代码输入    2.2.2 代码运行  2.3 vba代码编写规则    2.3.1 vba语言书写规范    2.3.2 添加注释    2.3.3 with…end with  2.4 编写第一个vba程序    2.4.1 添加窗体和模块    2.4.2 制作第一个程序  2.5 小结  2.6 习题第3章 vba语言基础  3.1 数据类型    3.1.1 数据类型简介    3.1.2 自定义数据类型  3.2 变量与常量    3.2.1 变量名称    3.2.2 变量声明    3.2.3 变量类型声明字符    3.2.4 变量的作用域    3.2.5 常量  3.3 数组    3.3.1 数组简介    3.3.2 动态数组  3.4 运算符和表达式    3.4.1 赋值运算符    3.4.2 算术运算符    3.4.3 比较运算符    3.4.4 逻辑运算符    3.4.5 运算符的优先顺序  3.5 小结  3.6 习题第4章 程序控制  4.1 分支结构    4.1.1 单一分支结构    4.1.2 多分支结构    4.1.3 select case语句    4.1.4 iif函数  4.2 循环结构    4.2.1 for……next循环    4.2.2 for each……next循环    4.2.3 do……loop循环    4.2.4 while……wend循环    4.2.5 循环出口    4.2.6 循环嵌套  4.3 消息框和输入框    4.3.1 msgbox函数    4.3.2 vba的inputbox函数    4.3.3 excel的inputbox函数    4.3.4 excel内置对话框    4.3.5 命名参数  4.4 小结  4.5 习题第5章 过程与常用函数  5.1 sub过程概述    5.1.1 sub过程概述    5.1.2 过程的调用  5.2 接受参数的sub过程    5.2.1 参数传递简介    5.2.2 参数传递方式  5.3 function过程概述    5.3.1 function过程概述    5.3.2 function过程示例  5.4 优化自定义函数    5.4.1 添加帮助信息和更改类别    5.4.2 加载宏    5.4.3 参数优化  5.5 常用内置函数    5.5.1 数学函数    5.5.2 字符串函数    5.5.3 日期时间函数    5.5.4 和转换有关的函数    5.5.5 使用工作表函数  5.6 小结  5.7 习题第6章 错误处理和代码调试  6.1 错误处理机制    6.1.1 错误类型    6.1.2 预防错误发生    6.1.3 错误捕获    6.1.4 错误处理方式  6.2 代码调试    6.2.1 工作模式    6.2.2 逐语句运行    6.2.3 设置断点    6.2.4 使用立即窗口调试    6.2.5 添加监视    6.2.6 快速监视  6.3 小结  6.4 习题第7章 工作簿和工作表对象  7.1 对象简介    7.1.1 对象的概念    7.1.2 excel对象层次结构  7.2 工作簿对象    7.2.1 工作簿的引用方式    7.2.2 新建和打开工作簿    7.2.3 保存工作簿    7.2.4 保护工作簿    7.2.5 关闭工作簿  7.3 工作表对象    7.3.1 工作表的引用方法    7.3.2 工作表名称    7.3.3 添加和删除工作表    7.3.4 保护工作表    7.3.5 对工作表的其他操作  7.4 打印    7.4.1 打印输出    7.4.2 使用对话框  7.5 小结  7.6 习题第8章 单元格区域对象  8.1 单元格区域对象引用和属性    8.1.1 单元格引用方式    8.1.2 单元格区域引用方式    8.1.3 行和列引用方式    8.1.4 单元格的值与公式    8.1.5 range属性    8.1.6 cells属性    8.1.7 颜色控制    8.1.8 其他常用属性  8.2 单元格区域常见操作    8.2.1 选中或者激活单元格区域    8.2.2 为单元格区域命名    8.2.3 删除操作    8.2.4 复制、剪切及粘贴    8.2.5 指定特殊单元格    8.2.6 数据查找    8.2.7 数据筛选    8.2.8 排序和分类汇总    8.2.9 单元格区域保护    8.2.10 指定区域最后一行  8.3 单元格区域和数组    8.3.1 单元格区域向数组传递数据    8.3.2 数组向单元格区域传递数据  8.4 小结  8.5 习题第9章 窗体和控件概述  9.1 窗体简介    9.1.1 新建窗体    9.1.2 窗体的属性    9.1.3 显示和关闭窗体  9.2 控件简介    9.2.1 在窗体中添加控件    9.2.2 自定义工具箱    9.2.3 自定义组合控件    9.2.4 为工具箱添加新控件    9.2.5 在工作表中使用控件  9.3 小结  9.4 习题第10章 控件应用  10.1 常用控件    10.1.1 标签控件(label)    10.1.2 文本框(textbox)    10.1.3 组合框(combobox)    10.1.4 列表框(listbox)    10.1.5 复选框(checkbox)    10.1.6 单选按钮(optionbutton)    10.1.7 切换按钮(togglebutton)    10.1.8 框架(frame)    10.1.9 命令按钮(commandbutton)    10.1.10 tabstrip    10.1.11 多页控件(multipage)    10.1.12 滚动条(scrollbar)    10.1.13 数值调节按钮(spinbutton)    10.1.14 图像(image)    10.1.15 refedit  10.2 activex控件介绍    10.2.1 listview控件    10.2.2 spreadsheet控件    10.2.3 treeview控件  10.3 control和collection    10.3.1 control控件    10.3.2 collection对象  10.4 小结  10.5 习题第11章 事件概述  11.1 事件    11.1.1 事件的分类与应用    11.1.2 带参数的事件  11.2 常用事件    11.2.1 工作簿常用事件    11.2.2 工作表常用事件    11.2.3 ontime事件    11.2.4 onkey事件    11.2.5 和鼠标键盘相关的事件  11.3 小结  11.4 习题第12章 图表  12.1 使用vba绘制图表的方法    12.1.1 图表描述    12.1.2 录制宏    12.1.3 图表对象的表示方式    12.1.4 操作图表    12.1.5 图表类型  12.2 图表中的对象    12.2.1 图表中的区域    12.2.2 坐标轴    12.2.3 数据系列    12.2.4 数据标签  12.3 图表编程实例    12.3.1 在窗体中显示图表    12.3.2 动态区域  12.4 小结  12.5 习题第13章 数据透视表  13.1 使用vba制作数据透视表    13.1.1 录制宏    13.1.2 数据透视表各对象的含义    13.1.3 pivotfields对象    13.1.4 数据透视表字段应用  13.2 使用外部数据源    13.2.1 使用外部数据源的方法    13.2.2 使用access数据库    13.2.3 使用visual foxpro数据库    13.2.4 使用sql server数据库  13.3 小结  13.4 习题第14章 和其他应用程序关系  14.1 启动其他应用程序    14.1.1 shell函数简介    14.1.2 激活已打开的程序    14.1.3 打开其他的office程序    14.1.4 sendkeys控制程序  14.2 对office程序的控制    14.2.1 引用对象    14.2.2 将excel的内容写入word中    14.2.3 excel读取word中表格内容    14.2.4 使用outlook发送电子邮件  14.3 读写注册表    14.3.1 添加项    14.3.2 读取键值    14.3.3 删除指定内容  14.4 小结  14.5 习题第15章 文件操作与加载项  15.1 常规的文件操作    15.1.1 文件夹操作    15.1.2 文件操作    15.1.3 打开文本文件    15.1.4 读取文本文件    15.1.5 写入文本文件    15.1.6 追加数据  15.2 filesystemobject对象    15.2.1 创建filesystemobject对象    15.2.2 文件夹操作    15.2.3 文件操作    15.2.4 读取文本文件    15.2.5 写入文本文件    15.2.6 追加数据  15.3 加载项    15.3.1 查看加载项    15.3.2 创建加载项    15.3.3 使用工作表    15.3.4 创建sub过程    15.3.5 处理加载项    15.3.6 使用加载项中的函数    15.3.7 使用加载项中的sub过程    15.3.8 使用加载项中的工作表    15.3.9 加载项的属性和方法  15.4 小结  15.5 习题第16章 处理xml  16.1 xml简介    16.1.1 xml文档结构简介    16.1.2 查看xml文档数据    16.1.3 映射    16.1.4 xml架构  16.2 利用vba处理xml文档    16.2.1 接收xml文档数据    16.2.2 映射的属性和方法    16.2.3 导出到xml文档  16.3 利用dom处理xml文档    16.3.1 dom和xpath    16.3.2 载入xml文档    16.3.3 节点集    16.3.4 查询xml文档中数据    16.3.5 删除xml文档中数据    16.3.6 修改xml文档中数据    16.3.7 增加xml文档中节点  16.4 小结  16.5 习题第17章 commandbar对象  17.1 工具栏    17.1.1 commandbar对象简介    17.1.2 自定义工具栏的方法    17.1.3 添加自定义工具栏    17.1.4 删除自定义工具栏  17.2 菜单    17.2.1 添加和删除自定义菜单项    17.2.2 删除自定义commandbar对象  17.3 commandbar中的控件    17.3.1 commandbar中控件操作    17.3.2 commandbar中控件属性    17.3.3 onaction属性  17.4 快捷菜单    17.4.1 添加和删除快捷菜单    17.4.2 级联菜单设计    17.4.3 使用自定义的快捷菜单    17.4.4 禁用快捷菜单及菜单项  17.5 小结  17.6 习题第18章 ribbon设计  18.1 ribbon设计初步    18.1.1 认识excel 2007的文件    18.1.2 定制ribbon    18.1.3 了解office 2007 custom ui editor编辑器    18.1.4 使用ui编辑器    18.1.5 显示中文  18.2 ribbon设计详解    18.2.1 选项卡设计    18.2.2 组设计    18.2.3 控件设计  18.3 回调    18.3.1 定义回调过程    18.3.2 回调过程的使用方法    18.3.3 回调过程列表  18.4 小结  18.5 习题第19章 类模块  19.1 创建自定义类    19.1.1 类模块简介    19.1.2 使用public设置属性    19.1.3 属性设置    19.1.4 方法设置    19.1.5 使用自定义类    19.1.6 完善mychart类    19.1.7 自定义事件  19.2 集合    19.2.1 创建mycharts类    19.2.2 使用mycharts类  19.3 小结  19.4 习题第20章 为程序提供帮助  20.1 从内部提供帮助    20.1.1 利用工作表显示帮助内容    20.1.2 利用窗体显示帮助内容  20.2 利用chm帮助文件    20.2.1 了解chm文件    20.2.2 制作chm文件    20.2.3 和程序相关联  20.3 为自定义函数提供帮助    20.3.1 创建自定义函数和帮助文件    20.3.2 关联所需指定内容    20.3.4 自定义函数和chm文件相关联  20.4 小结  20.5 习题第21章 ado概述  21.1 ado数据访问技术    21.1.1 ado简介    21.1.2 ado对象介绍    21.1.3 记录集简介    21.1.4 游标简介    21.1.5 使用记录集  21.2 使用odbc访问数据库    21.2.1 odbc简介    21.2.2 使用dsn    21.2.3 指定驱动程序的方法    21.2.4 访问access类型数据库    21.2.5 访问csv类型数据库访问    21.2.6 访问excel类型数据库    21.2.7 访问vfp类型数据库    21.2.8 访问sql server数据库  21.3 使用oledb访问数据库    21.3.1 指定数据提供者    21.3.2 访问access类型数据库    21.3.3 访问excel类型数据库    21.3.4 访问文本文件类型数据库    21.3.5 访问sql server数据库  21.4 小结  21.5 习题第22章 数据查询  22.1 不设定条件的查询    22.1.1 select语句简介    22.1.2 查询表格中所有字段的记录    22.1.3 查询部分字段的记录    22.1.4 只显示唯一的记录    22.1.5 查询指定数量的记录    22.1.6 使用表达式进行查询  22.2 设定条件的查询    22.2.1 运算符    22.2.2 简单查询条件的设定    22.2.3 模糊查询    22.2.4 查询值为空/非空的记录  22.3 结果排序    22.3.1 按字段排序    22.3.2 按照表达式排序    22.3.3 按照字段别名排序  22.4 分组查询    22.4.1 分组查询简介    22.4.2 使用having设置条件    22.4.3 having和where的区别  22.5 多表查询    22.5.1 左外连接和右外连接    22.5.2 全外连接    22.5.3 内连接  22.6 嵌套查询    22.6.1 select返回一个值    22.6.2 select返回一列  22.7 小结  22.8 习题第23章 数据编辑  23.1 向数据库添加记录    23.1.1 添加记录到sql server数据库    23.1.2 添加记录到其他类型数据库    23.1.3 添加多条记录  23.2 更新数据库中的记录    23.2.1 更改sql server类型数据库    23.2.2 更改其他类型数据库  23.3 删除数据库中的记录    23.3.1 删除sql server类型数据库中的记录    23.3.2 删除access类型数据库中的记录  23.4 小结  23.5 习题第24章 其他方法处理外部数据  24.1 querytable对象    24.1.1 读取外部数据库的方法    24.1.2 建立querytable    24.1.3 具有参数的查询    24.1.4 使用listobject显示数据  24.2 查询其他类型数据库    24.2.1 查询文本文件    24.2.2 查询sql server数据库    24.2.3 查询网页中的表格  24.3 使用连接文件    24.3.1 查看已有的连接文件    24.3.2 建立office数据连接    24.3.3 使用odc连接文件    24.3.4 web查询的数据连接文件    24.3.5 使用iqy连接文件  24.4 使用连接对象    24.4.1 创建连接对象    24.4.2 使用连接对象  24.5 小结  24.6 习题

章节摘录

插图:1.1宏的基本操作在日常的工作中,经常会遇到这样的情况:同样一个任务需要重复操作若干次。如果没有宏,那么用户能够做的就是不断的重复这样的操作动作。但是如果用户将这些动作录制下来制作成宏,那么就可以通过运行宏来解决这样的问题。1.1.1Excel VBA简介Excel VBA是什么?Excel VBA是一种特殊的编程语言,它不能独立存在,必须依附于Excel而不能脱离Excel起作用。它让开发者在熟悉的Excel中创建程序,缩短了学习的过程。由于Excel VBA依附于Excel而存在,因此利用VBA书写的代码不能独立运行,也不能打包成可执行文件。使用者需要安装了Excel才可以运行Excel VBA编写的程序。正因为VBA的这个特性,使用者使用VBA的目的不是为了创建需要利用其他复杂编程语言才能完成的开发任务。虽然VBA大多数时候也能完成这些任务,但是这些已经不是V=BA最擅长的工作。学习Excel VBA的目的应该是使得。Excel发挥更大的作用。Excel VBA它面对的对象主角就是Excel。Excel 2007在表格制作、数据处理、数据分析上具有很大的优势,Excel VBA能够使用代码来控制Excel 2007固有的功能,使得用户在处理数据的时候更加得心应手。很多时候用户的使用Excel VBA的过程实际上就是将执行的动作代码化的过程,通过代码的方式来操控对象,完成各项功能。

编辑推荐

《Excel VBA语法与应用手册》:超大容量多媒体,总时长超过10小时名师辅导 引导读者从零开始全面掌握Excel VBA的用法。全面提高 通过使用者可能会遇到的实际问题,并结合具体实例讲述Excel VBA的技巧。视频讲解 10小时的多媒体教学光盘帮助读者更加直观地学习《Excel VBA语法与应用手册》。《Excel VBA语法与应用手册》以Excel 2007为基础,通过实例,循序渐进地介绍了Excel VBA在日常工作中的用法。《Excel VBA语法与应用手册》实例专业性强,内容丰富,有很强的针对性。通过实例操作即可完成VBA各个知识点的学习,使读者在练习的过程中能快速提高VBA应用水平。

图书封面

评论、评分、阅读与下载


    Excel VBA语法与应用手册 PDF格式下载


用户评论 (总计11条)

 
 

  •   这本书很专业,很实用,朋友说很喜欢
  •   看了2章,内容很好,纸张没我想象的好,透明,就是51,真的好贵呀!
  •   什么是好书,适合自己的才是好书,在当当买的这两本对我来说是就好书,相信对你你来说也是好书!!!
  •   对初学者有很大的帮助。
  •   已收到货 暂时还没看
  •   看了才知道,这本书更像一本教材,而非手册。
  •   还没看帮别人买的,内容不予评价,质量不错
  •   在我下完单,正要收的时候查了一下他居然降价了,当时真的是不想去拿啊,比我下单的时候便宜了三块多,想想还是去了,哎。。希望下次不要再有这种情况喽
  •   为了学习,罗氏的书有点深了,不知这本如何啊,看网上的介绍是基于2007的,又得陷入漫长的等待中.............. 书也收到了,有点失望,却不说内容,作者的文笔太一般了,最让人气愤的是纸张太薄了, 定价太高!!! 唯一的亮点就是全文视频解说........... 因为市场上同类的书几乎没有,我才上这个当............
  •   内容不错,很适合初学者学习VBA入门基础具体语法和应用还是要多学会用F1,这本书只是理个框架给初学者,很多时候还是要上网查询具体问题推荐一个对想学VBA很有帮助的网站,[…]
  •   书拿到手之后,很失望,书的印刷质量跟淘宝上买的CPA等盗版书差不多,跟书的价格相比,太不值了。有些图形都不是很清楚,太坑爹了。亚马逊也不对质量把下关。
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7