第一图书网

中文版Excel 2007高级VBA编程宝典

John Walkenbach 清华大学出版社
出版时间:

2009-2  

出版社:

清华大学出版社  

作者:

John Walkenbach  

页数:

872  

译者:

冯飞  

Tag标签:

无  

前言

  欢迎使用本书。如果要为别人开发电子表格应用程序,或者希望发挥Excel的最大功效,那么本书是不错的选择。  本书主要介绍的是Visual Basic forApplications(VBA),这是一种构建于Excel中的编程语言(而且与其他应用程序一起构成了Microsoft Office)。更具体地说,VBA将展示如何编写使Excel中各种任务自动化的程序。本书覆盖了从录制简单的宏到创建复杂的、面向用户的应用程序和实用程序等所有内容。本书并没有涵盖Microsoft Visual Studio Tools for OfficefVSTO)的内容。VSTO是相对较新的技术,它使用了VisualBasic.NET和Microsot Visualc#。VSTO还可以用于控制Excel和其他Microsoft Office应用程序。  本书并不是为Excel的初学者编写的。如果对使用Excel没有任何经验,那么最好先阅读笔者编写的另一本书:Excel 2007 Bible,该书全面地概括了Excel的所有特性。该书是为各个层次的读者服务的。

内容概要

  《中文版Excel 2007高级VBA编程宝典》适合对Excel感兴趣的所有人群,不但内容丰富、权威,且条理清晰、结构合理。《中文版Excel 2007高级VBA编程宝典》的作者是当之无愧的世界级Excel电子表格专家,他为读者倾心打造了这本专著,书中汇聚他15年来使用Excel的所有经验,涵盖Excel应用和VBA编程涉及的方方面面,是经典著作Excel 2003 Power Programming with VBA的全新升级版。

作者简介

  John Walkenbaeh,被誉为“电子表格先生”,是国际最著名的Excel权威专家。他毕业于University of Missouri,拥有Uni-versity ofMontana的硕士和博士学位,是J-waIk and Associates公司的创办人。该公司出版的图书技术含量高,实践性强,被翻译成多国语言,畅销全世界,影响着一批批中级Excel用户。自2 000年起,Joho每年都获得Microson MVP奖,由他开发的Excel实用软件Power Utility Pak备受用户青睐。身为知名作者的他,编写了50多部有关电子表格的书籍,大部分图书都在亚马逊网站赢得了五星级评价。此外,他还为许多知名的报刊杂志撰写了上百篇Excel相关文章。感兴趣的读者可以访问他维护的网站

书籍目录

第Ⅰ部分 Excel基础知识第1章 Excel 2007的起源1.1 电子表格软件的简史1.1.1 最初的起源:VisiCalc1.1.2 Lotus 1-2-31.1.3 Quattro Pro1.1.4 Microsoft Excel1.2 Excel 对开发人员的重要性1.3 Excel在Microsoft 战略中的角色第2章 Excel概述2.1 关于对象2.2 工作簿2.2.1 工作表2.2.2 图表工作表2.2.3 XLM宏工作表2.2.4 Excel 5/95对话框编辑表2.3 Excel的用户界面2.3.1 功能区的引入2.3.2 快捷菜单2.3.3 对话框2.3.4 键盘快捷键2.3.5 智能标记2.3.6 任务窗格2.4 自定义屏幕显示2.5 数据录入2.6 公式、函数和名称2.7 选择对象2.8 格式2.8.1 数字格式2.8.2 样式格式2.9 保护选项2.9.1 保护公式以防被重写2.9.2 保护工作簿的结构2.9.3 运用密码来保护工作簿2.9.4 使用密码来保护VBA代码2.10 图表2.11 形状和SmartArt2.12 数据库访问2.12.1 工作表数据库2.12.2 外部数据库2.13 Internet特性2.14 分析工具2.14.1 分级显示2.14.2 分析工具库2.14.3 数据透视表2.14.4 Solver2.14.5 XML特性2.15 加载项2.16 宏和编程2.17 文件格式2.18 Excel的帮助系统第3章 公式的使用技巧3.1 公式概述3.2 计算公式3.3 单元格和单元格区域引用3.3.1 为什么使用不是相对的引用3.3.2 R1C1表示法3.3.3 引用其他的工作表或工作簿3.4 使用名称3.4.1 命名单元格和单元格区域3.4.2 将名称应用于现有的引用3.4.3 交叉名称3.4.4 命名列和行3.4.5 名称的作用范围3.4.6 命名常量3.4.7 命名公式3.4.8 命名对象3.5 公式错误3.6 数组公式3.6.1 一个数组公式的例子3.6.2 数组公式日历3.6.3 数组公式的优缺点3.7 计数和求和技巧3.7.1 计数公式的示例3.7.2 求和公式的示例3.7.3 其他计数工具3.8 使用日期和时间3.8.1 输入日期和时间3.8.2 使用1900年之前的日期3.9 创建大公式第4章 理解Excel的文件4.1 启动Excel4.2 文件类型4.2.1 Excel文件格式4.2.2 文本文件格式4.2.3 数据库文件格式4.2.4 其他文件格式4.3 模板文件的处理4.3.1 查看模板4.3.2 创建模板4.3.3 创建工作簿模板4.4 Excel文件的内部情况4.4.1 仔细分析一个文件4.4.2 为什么文件格式很重要4.5 QAT文件4.6 XLB文件4.7 加载宏文件4.8 Excel在注册表中的设置4.8.1 关于注册表4.8.2 Excel的设置第Ⅱ部分 Excel应用程序开发第5章 电子表格应用程序的内涵5.1 电子表格应用程序5.2 开发人员和终端用户5.2.1 谁是开发人员5.2.2 电子表格应用程序用户的分类5.2.3 电子表格应用程序的客户5.3 用Excel解决问题5.4 基本的电子表格应用程序类型5.4.1 快捷但质量不高的电子表格应用程序5.4.2 自己创作、自己使用的电子表格应用程序5.4.3 单用户电子表格应用程序5.4.4 意大利面条式电子表格应用程序5.4.5 实用电子表格应用程序5.4.6 包含工作表函数的加载宏电子表格5.4.7 单元块预算式电子表格应用程序5.4.8 假设分析模型式电子表格应用程序5.4.9 数据存储和访问电子表格应用程序5.4.10 数据库前端电子表格应用程序5.4.11 统包式电子表格应用程序第6章 电子表格应用程序开发的基础6.1 确定用户需求6.2 规划满足用户需求的应用程序6.3 确定最合适的用户界面6.3.1 创建自定义的功能区6.3.2 创建自定义的快捷菜单6.3.3 创建快捷键6.3.4 创建自定义的对话框6.3.5 在工作表上使用ActiveX控件6.3.6 执行开发的成果6.4 使自己关心终端用户6.4.1 测试应用程序6.4.2 尽量完善应用程序的安全性6.4.3 让应用程序变得美观和直观6.4.4 创建用户帮助系统6.4.5 将开发工作进行归档6.4.6 将电子表格应用程序分发给用户6.4.7 在需要的时候更新电子表格应用程序6.5 其他开发问题6.5.1 用户安装的Excel版本6.5.2 语言问题6.5.3 系统速度6.5.4 视频模式第Ⅲ部分 理解VBA第7章 VBA概述7.1 BASIC的一些基本背景7.2 关于VBA7.2.1 对象模型7.2.2 VBA与XLM的对比7.3 VBA的基础知识7.4 Visual Basic编辑器概述7.4.1 显示Excel的“开发工具”选项卡7.4.2 激活VBE7.4.3 VBE窗口7.5 使用“工程资源管理器”窗口7.5.1 添加新的VBA模块7.5.2 移除VBA模块7.5.3 导出和导入对象7.6 使用“代码”窗口7.6.1 窗口的最小化和最大化7.6.2 VBA代码的存储7.6.3 VBA代码的输入7.7 VBE环境的定制7.7.1 使用“编辑器”选项卡7.7.2 使用“编辑器格式”选项卡7.7.3 使用“通用”选项卡7.7.4 使用“可连接的”选项卡7.8 宏录制器7.8.1 宏录制器实际记录哪些内容7.8.2 相对模式还是绝对模式7.8.3 选项的录制7.8.4 整理己录制的宏7.9 关于对象和集合7.9.1 对象层次结构7.9.2 关于集合7.9.3 对象的引用7.10 属性和方法7.10.1 对象的属性7.10.2 对象的方法7.11 Comment对象示例7.11.1 查看有关Comment对象的帮助7.11.2 Comment对象的属性7.11.3 Comment对象的方法7.11.4 Comments集合7.11.5 关于Comment属性7.11.6 Comment对象中的对象7.11.7 确定单元格中是否含有Comment对象7.11.8 添加新的Comment对象7.12 一些有用的应用程序属性7.13 Range对象的使用7.13.1 Range属性7.13.2 Cells属性7.13.3 Offset属性7.14 关于对象的更多信息7.14.1 需要牢记的基本概念7.14.2 学习有关对象和属性的更多信息第8章 VBA编程基础8.1 VBA语言元素概览8.2 注释8.3 变量、数据类型和常量8.3.1 数据类型的定义8.3.2 声明变量8.3.3 变量的作用域8.3.4 常量的使用8.3.5 字符串的使用8.3.6 日期的使用8.4 赋值语句8.5 数组8.5.1 数组的声明8.5.2 多维数组的声明8.5.3 动态数组的声明8.6 对象变量8.7 用户定义数据类型8.8 内置函数8.9 对象和集合的处理8.9.1 With-End With构造8.9.2 For Each-Next构造8.10 代码执行的控制8.10.1 GoTo语句8.10.2 If-Then构造8.10.3 Select Case构造8.10.4 指令的循环块第9章 VBA的Sub过程9.1 关于过程9.1.1 Sub过程的声明9.1.2 过程的作用域9.2 执行Sub过程9.2.1 通过“运行子过程/用户窗体”命令执行过程9.2.2 从“宏”对话框执行过程9.2.3 用Ctrl+快捷键组合执行过程9.2.4 从功能区执行过程9.2.5 从自定义快捷菜单中执行过程9.2.6 从另一个过程执行过程9.2.7 通过单击对象执行过程9.2.8 在事件发生时执行过程9.2.9 从“立即窗口”执行过程9.3 向过程中传递参数9.4 错误处理技术9.4.1 捕获错误9.4.2 错误处理示例9.5 使用Sub过程的实际例子9.5.1 目标9.5.2 工程需求9.5.3 已经了解的信息9.5.4 着手处理9.5.5 需要了解哪些信息9.5.6 初步的录制工作9.5.7 初始设置9.5.8 代码的编写9.5.9 排序过程的编写9.5.10 更多的测试9.5.11 修复问题9.5.12 实用程序的可用性9.5.13 对工程进行评估第10章 创建Function过程10.1 Sub过程与Function过程的对比10.2 为什么创建自定义的函数10.3 介绍性的函数示例10.3.1 一个自定义函数10.3.2 在工作表中使用函数10.3.3 在VBA过程中使用函数10.3.4 分析自定义函数10.4 Function过程10.4.1 声明函数10.4.2 函数的作用域10.4.3 执行Function过程10.5 Function过程的参数10.6 函数示例10.6.1 无参数的函数10.6.2 带有一个参数的函数10.6.3 带有两个参数的函数10.6.4 使用数组作为参数的函数10.6.5 带有可选参数的函数10.6.6 返回VBA数组的函数10.6.7 返回错误值的函数10.6.8 带有不定数量的参数的函数10.7 模拟Excel的SUM函数10.8 函数的调试10.9 使用“插入函数”对话框10.9.1 指定函数类别10.9.2 添加函数说明10.10 使用加载宏存储自定义的函数10.11 使用Windows API10.11.1 Windows API示例10.11.2 确定Windows目录10.11.3 检测Shift键10.11.4 了解更多有关API 函数的信息第11章 VBA编程示例和技巧11.1 处理单元格区域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 任意次数地复制行11.1.13 确定单元格区域是否包含在另一个单元格区域内11.1.14 确定单元格的数据类型11.1.15 读写单元格区域11.1.16 在单元格区域中插入值的更好方法11.1.17 传递一维数组中的内容11.1.18 将单元格区域传递给Variant类型的数组11.1.19 按数值选择单元格11.1.20 复制非连续的单元格区域11.2 处理工作簿和工作表11.2.1 保存所有工作簿11.2.2 保存和关闭所有工作簿11.2.3 隐藏除选区之外的区域11.2.4 同步工作表11.3 VBA技巧11.3.1 切换布尔类型的属性值11.3.2 确定打印页面的数量11.3.3 显示日期和时间11.3.4 获得字体列表11.3.5 对数组进行排序11.3.6 处理一系列文件11.4 使用在代码中的一些有用的函数11.4.1 FileExists函数11.4.2 FileNameOnly函数11.4.3 PathExists函数11.4.4 RangeNameExists函数11.4.5 SheetExists函数11.4.6 WorkbookIsOpen函数11.4.7 检索已经关闭的工作簿中的值11.5 一些有用的工作表函数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 从字符串中提取第n个元素11.5.10 多功能的函数11.5.11 SheetOffset函数11.5.12 返回所有工作表中数据的最大值11.5.13 返回没有重复的随机整数元素的数组11.5.14 随机化单元格区域11.6 Windows API调用11.6.1 确定文件的关联性11.6.2 确定磁盘驱动器信息11.6.3 确定默认打印机的信息11.6.4 确定视频显示器的信息11.6.5 为应用程序添加声音11.6.6 读写注册表第Ⅳ部分 用户窗体第12章 多种自定义对话框的方法12.1 创建用户窗体之前需要了解的内容12.2 使用输入框12.2.1 VBA的InputBox函数的使用12.2.2 Excel的InputBox方法12.3 VBA的MsgBox函数12.4 Excel的GetOpenFilename方法12.5 Excel的GetSaveAsFilename方法12.6 提示输入目录名称12.6.1 使用Windows API函数选中目录12.6.2 使用FileDialog对象选中目录12.7 显示Excel的内置对话框12.7.1 关于Dialogs集合12.7.2 执行功能区命令12.8 显示数据记录单12.8.1 使得数据记录单变得可以访问12.8.2 通过使用VBA来显示数据记录单第13章 用户窗体概述13.1 Excel如何处理自定义对话框13.2 插入新的用户窗体13.3 向用户窗体添加控件13.4 “工具箱”中的控件13.4.1 复选框13.4.2 组合框13.4.3 命令按钮13.4.4 框架13.4.5 图像13.4.6 标签13.4.7 列表框13.4.8 多页13.4.9 选项按钮13.4.10 RefEdit13.4.11 滚动条13.4.12 数值调节钮13.4.13 TabStrip13.4.14 文本框13.4.15 切换按钮13.5 调整用户窗体的控件13.6 调整控件的属性13.6.1 使用“属性”窗口13.6.2 共同属性13.6.3 更多属性的信息13.6.4 适应键盘用户的需求13.7 显示和关闭用户窗体13.7.1 显示用户窗体13.7.2 关闭用户窗体13.7.3 关于事件处理程序13.8 创建用户窗体的示例13.8.1 创建用户窗体13.8.2 编写代码显示对话框13.8.3 测试对话框13.8.4 添加事件处理程序13.8.5 验证数据的有效性13.8.6 完成的对话框作品13.9 理解用户窗体的事件13.9.1 了解事件13.9.2 用户窗体的事件13.9.3 数值调节钮的事件13.9.4 数值调节钮与文本框配对13.10 引用用户窗体的控件13.11 自定义“工具箱”13.11.1 更改图标或提供文本13.11.2 添加新页13.11.3 自定义或组合控件13.11.4 添加新的ActiveX控件13.12 创建用户窗体的模板13.13 用户窗体检验表第14章 用户窗体示例第15章 用户窗体的高级技巧第Ⅴ部分 高级编程技巧第16章 用VBA开发Excel实用程序第17章 使用数据透视表第18章 使用图表第19章 理解Excel的事件第20章 与其他应用程序的交互第21章 创建和使用加载宏第Ⅵ部分 开发应用程序第22章 使用功能区第23章 使用快捷菜单第24章 为应用程序提供帮助第25章 开发面向用户的应用程序第Ⅶ部分 其他主题第26章 兼容性问题第27章 用VBA处理文件第28章 使用Visual Basic组件第29章 理解类模块第30章 使用颜色第31章 有关Excel编程的常见问题第Ⅷ部分 附录

章节摘录

  终端用户欣赏外观好看的用户界面,如果花点额外的时间进行设计和美学方面的考虑,那么应用程序的外观将更加优美和专业。好看的应用程序证明了它的开发人员非常在意这个产品,从而投入了更多的时间和精力。可以考虑如下建议:  保持一致性:例如,在设计对话框的时候,可以尽可能地模仿Excel对话框的外观和操作。在格式、字体、文本大小和颜色上保持一致。  保持简单明了:开发人员所犯的常见错误是在一个界面或对话框上塞进了太多的信息。比较好的做法是一次只呈现一组或者两组信息。  分解输入界面:如果使用一个输入界面来获取用户的信息,就要考虑将其分解成几个不是很拥挤的界面。如果使用了一个复杂的对话框,可能会想通过使用“多页”控件(通过它可以创建熟悉的选项卡式的对话框)将其分解。  不要使用过多的颜色:尽量使用较少种类的颜色,否则就会使界面太花哨。  注意排版和图片:注意数字格式,使用一致的字样、字体大小和边框。  对外观质量的评估是非常主观的,在拿不定主意的时候,应尽量保持简洁明了。


编辑推荐

  《中文版Excel 2007高级VBA编程宝典》将介绍如何定制Excel 用户窗体、开发新实用程序、用VBA 处理图表及数据透视表,以及创建事件处理应用程序。还将介绍如何使用VBA 子过程和函数过程、与其他应用程序轻松交互、构建用户友好的工具栏、菜单和帮助系统等。  “电子表格先生”潜心力作,世界级Excel畅销书。  “千锤百炼”的Excel畅销书  没有人比“电子表格先生”更了解Excel 2007。《中文版Excel 2007高级VBA编程宝典》涵盖了使用VBA 扩展Excel 功能的方法、提示和思想。Excel 2007 还有一些绝秘的新技巧,John Walkenbach 将帮助您掌握它们。  《中文版Excel 2007高级VBA编程宝典》的作者John Walkenbach 是享有国际美誉的“电子表格先生”。他在书中分享了自己15 年来使用Excel 的经验,毫无保留地传授了学习和使用Excel 的所有知识,为读者掌握Excel 提供了绝佳的途径。《中文版Excel 2007高级VBA编程宝典》的前两个版本均已获得巨大成功,在前两版的基础上,《中文版Excel 2007高级VBA编程宝典》升华了已有的精华,并结合Excel 2007 的全新特性,是一部技术含量高、实践性强的经典著作。

图书封面

图书标签Tags

广告

下载页面


中文版Excel 2007高级VBA编程宝典 PDF格式下载



相关图书