OfficeVBA开发经典基础入门卷pdf下载pdf下载

OfficeVBA开发经典基础入门卷百度网盘pdf下载

作者:
简介:本篇主要提供OfficeVBA开发经典基础入门卷pdf下载
出版社:清华大学出版社
出版时间:2018-08
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

资深软件开发专家多年经验结晶,深入浅出阐释Office VBA开发涉及的工具、方法和实践

内容简介

本书由一线高校教师根据自己十余年VBA开发经验编写而成,书中深入浅出地介绍Of?ce VBA的开发方法与实践。本书内容体系完善,涉及Of?ce多个组件的交互编程,重点阐释工具栏设计和功能区设计,案例丰富,让读者身临其境,体会VBA编程的策略和魅力。

本书可以帮助读者轻松熟悉Of?ce VBA编程,系统学习VBA编程的每个层面。全书分为19章,内容包括VBA编程概述、宏的编写和执行、VBA编程环境、VBA语法基础、过程与函数设计、程序调试和错误处理、字符串处理、数学计算与日期处理、Excel VBA对象模型和相关对象、用户窗体和控件设计、自定义工具栏、Excel加载宏和经典编程实例等。书中所有章节涉及的程序代码都给出了详细分析。

本书可作为职场办公人员、高校理工科师生、Of?ce专业开发人员的自学用书,也可以作为Of?ce编程培训讲师的教学参考书。


目录

第1章VBA编程概述 1
1.1VBA应用领域和发展现状 1
1.1.1美国的VBA水平 1
1.1.2日本的VBA水平 2
1.1.3VBA专家考试 3
1.2Office与VBA的安装 3
1.2.1安装DAEMON Tools Lite 5
1.2.2Office 2003的安装 6
1.2.3Office 2010的安装 10
1.3Office版本 12
1.3.1界面的变化 13
1.3.2文件格式的革新 14
1.3.3Office版本对VBA编程的
影响 15
1.4Office VBA编程开发的产品类型 15
1.4.1基于Office文件的编程开发 15
1.4.2Visual Basic 6封装 16
1.4.3VSTO开发 16
1.5高效学习VBA编程 16
1.5.1必备基础 16
1.5.2学习计划 17
习题 17
第2章宏的编写和执行 18
2.1编程前的设定 18
2.1.1显示“开发工具”选项卡 18
2.1.2设置宏安全性 19
2.2开始VBA宏编程 20
2.2.1手工编写第一个VBA宏 20
2.2.2录制宏 21
2.3VBA代码的保存 23
2.4宏的执行方法 24
2.4.1使用“宏”对话框 25
2.4.2使用快捷键 25
2.4.3指定宏到图形对象 26
2.4.4使用工作表事件运行宏 26
2.4.5使用工作簿事件运行宏 28
2.4.6指定宏到功能区 28
2.4.7指定宏到快速访问工具栏 30
2.4.8通过立即窗口执行宏 31
习题 31
第3章VBA编程环境 32
3.1VBA编辑器界面介绍 32
3.1.1立即窗口 33
3.1.2本地窗口 35
3.1.3属性窗口 35
3.1.4对象浏览器 36
3.1.5代码的查找和替换 37
3.1.6VBA选项 38
3.1.7外接程序管理器 39
3.1.8VBA帮助 40
3.2VBA工程管理 42
3.2.1添加模块 42
3.2.2移除模块 42
3.2.3导出和导入模块 43
3.2.4修改工程属性 43
3.2.5工程引用 44
习题 45
第4章VBA语法基础 46
4.1VBA数据类型 46
4.1.1字符串 47
4.1.2数值型 48
4.1.3日期和时间型 49
4.1.4布尔型 49
4.1.5变体型 50
4.1.6对象型 50
4.1.7数据类型的判断 51
4.1.8变量声明的简写形式 54
4.1.9变量声明的初始默认值 54
4.1.10数据类型的转换 55
4.2表达式与运算符 56
4.2.1算术运算符 56
4.2.2比较运算符 57
4.2.3Like运算符 58
4.2.4逻辑运算符 59
4.3使用变量 60
4.3.1变量命名 60
4.3.2变量的声明 60
4.3.3变量的赋值 61
4.3.4变量的作用范围和生存期 63
4.3.5声明变量的其他写法 64
4.4使用常量 64
4.4.1自定义常量 64
4.4.2内置枚举常量 65
4.5其他数据类型 68
4.5.1自定义类型 68
4.5.2枚举类型 69
4.5.3集合 70
4.6使用InputBox输入对话框 72
4.6.1VBA库中的InputBox 72
4.6.2Excel库中的InputBox 73
4.7使用MsgBox输出对话框 75
4.8顺序结构 77
4.9条件选择结构 77
4.9.1If语句 78
4.9.2Select语句 79
4.9.3Choose语句 82
4.9.4Switch语句 82
4.10循环结构 83
4.10.1While…Wend语句 83
4.10.2Do…Loop语句 84
4.10.3For语句 86
4.10.4For Each语句 87
4.11流程跳转控制语句 88
4.11.1GoTo语句 88
4.11.2GoSub…Return语句 89
4.11.3Exit语句 90
4.11.4End语句 90
4.12数组 91
4.12.1一维数组 91
4.12.2二维数组 93
4.12.3使用Array创建数组 94
4.12.4对象数组 95
4.12.5变体数组 96
4.12.6动态数组 96
4.13代码优化 97
4.13.1同一行书写多条语句 98
4.13.2长语句的续行书写 98
4.13.3使用缩进 98
4.13.4使用模块定义 102
4.13.5使用注释 103
4.13.6使用With结构 104
4.13.7使用Me关键字 106
习题 107
第5章过程与函数设计 108
5.1过程 108
5.1.1创建过程 108
5.1.2过程的运行和调用 109
5.1.3过程的参数 110
5.1.4可选和默认参数 112
5.1.5参数的传递方式 113
5.1.6参数数量可变的过程 114
5.1.7数组作为参数 114
5.2函数 115
5.2.1自定义函数的返回值 116
5.2.2自定义函数的用途 116
5.2.3设置自定义函数的说明信息 119
5.2.4为自定义函数创建帮助文档 121
习题 127
第6章程序调试和错误处理 128
6.1程序调试技巧 128
6.1.1单步执行程序 128
6.1.2设置断点 130
6.1.3使用Stop语句 130
6.2错误处理 131
6.2.1Err对象 132
6.2.2遍历错误号和错误描述 133
6.2.3故意引发错误 133
6.3错误跳转 134
6.3.1错误发生时跳转到某行 134
6.3.2错误发生时继续向下执行 136
6.3.3Resume与Resume Next语句 136
习题 137
第7章字符串处理 139
7.1认识字符串 140
7.1.1全角与半角 140
7.1.2子字符串 140
7.1.3字符串的长度 141
7.1.4检索子字符串的位置 142
7.2字符串转换 144
7.2.1字符与ASCII码 144
7.2.2大小写转换 145
7.2.3全半角转换 146
7.2.4去除多余空格 146
7.2.5倒序 147
7.2.6替换 147
7.3字符串生成 149
7.3.1String函数 149
7.3.2Space函数 149
7.4字符串与数组 149
7.4.1Split函数 149
7.4.2Join函数 151
7.4.3Filter函数 151
习题 152
第8章数学计算与日期处理 154
8.1数学函数 154
8.1.1三角函数计算 154
8.1.2随机数 155
8.2日期与时间函数 156
8.2.1返回与设置当前日期时间 157
8.2.2计算程序运行时间 157
8.2.3日期时间的生成 158
8.2.4日期时间的加减运算 159
8.2.5计算两个日期的间隔 160
8.2.6日期时间的分解 161
习题 161
第9章Excel VBA对象模型 162
9.1对象和对象类型 162
9.1.1属性 162
9.1.2方法 163
9.1.3事件 163
9.1.4父子对象 164
9.2使用对象变量 164
9.2.1With结构 166
9.2.2集合对象 167
9.3Excel VBA对象 170
9.3.1应用程序对象 171
9.3.2工作簿对象 171
9.3.3表对象 171
9.3.4单元格区域对象 171
习题 172
第10章应用程序Application对象 173
10.1Application对象重要成员 173
10.1.1ActiveWorkbook 173
10.1.2ActiveSheet 173
10.1.3ActiveWindow 174
10.1.4ActiveCell 174
10.1.5Addins 175
10.1.6COMAddins 176
10.1.7WorksheetFunction 178
10.1.8Commandbars 179
10.2Application对象重要属性 180
10.2.1默认文件路径DefaultFilePath
属性 180
10.2.2显示剪贴板DisplayClipboardWindow
属性 181
10.2.3启用事件EnableEvents属性 182
10.2.4显示“开发工具”选项卡
ShowDevTools属性 182
10.2.5句柄Hwnd属性 182
10.2.6标题Caption属性 183
10.2.7版本Version属性 183
10.2.8用户名UserName属性 184
10.2.9安装路径Path属性 185
10.2.10状态栏StatusBar属性 186
10.2.11默认工作表个数
SheetsInNewWorkbook属性 187
10.2.12窗口状态WindowState
属性 187
10.2.13最近打开的文件
RecentFiles 188
10.3Application对象常用方法 189
10.3.1激活其他组件
ActivateMicrosoftApp方法 189
10.3.2设置Excel的计算模式 189
10.3.3计算Calculate方法 190
10.3.4表达式评价Evaluate方法 190
10.3.5快捷键OnKey方法 191
10.3.6发送按键SendKeys方法 192
10.3.7运行宏Run方法 193
10.3.8退出应用程序Quit方法 195
10.3.9定时执行OnTime方法 195
10.3.10撤销Undo方法 196
10.4Application对象常用事件 196
10.4.1WorkbookBeforeClose事件 198
10.4.2事件的取消 199
10.4.3禁用和启用事件 199
10.4.4SheetSelectionChange事件 199
10.4.5WindowActivate事件 200
10.4.6归纳总结 201

前言/序言

  前 言
  Microsoft Ofce 可以称得上是世界上开发最成功的办公软件,目前微软 Ofce 的用户已超过 12 亿人,全球每 7 个人中就有一个使用 Ofce(信息来源:微软)。然而伴随着 Ofce
  版本的推陈出新,Ofce 软件的功能日益丰富、强大。在信息化时代、大数据时代的冲击下,数据量的剧增给办公人员带来了巨大的工作挑战,以往传统的手工办公方式经常显得捉襟见肘。
  VBA 几乎是和 Ofce 办公软件同时诞生的,微软公司开发 VBA 编程功能的初衷就是为用户提供更加灵活的处理方式,有人曾说“80% 的人只用了 Ofce 20% 的功能”,确实如此,
  Ofce 有很多功能通过手工方式是无法实现的,必须通过 VBA 编程。近几年来,越来越多的人开始学习和研究 Ofce VBA 编程,十几年前招聘岗位要求应聘者会使用办公软件,而目前很多岗位要求具有 VBA 编程经验。
  虽然 VBA 不能和著名的 C、Java 语言相提并论,但由于 Ofce 办公软件的庞大使用群体,VBA 在数据处理方面的便利性和快捷性,使得这门语言在 IT 界具有一席之地。作者学习和研究 VBA 语言有十多年,深切体会到这门语言的强大和受欢迎程度。
  本书的背景
  目前,市面上 VBA 编程方面的书籍为数不少,但是其中大多数都把知识点容纳在一本
  书中,这样就难免遗漏知识点,或者对知识点的探讨不足,容易造成学习者存在知识缺陷。
  实 际 上,Ofce VBA 编 程 是 基 于 VB6 的 一 门 编 程 语 言, 既 有 VB6 的 语 法, 又 涉 及
  Ofce 的对象模型,产品类型多样化,因此 VBA 绝非一门小语言,显然用一本书来诠释
  VBA 是远远不够的。
  为了满足广大 VBA 学习者的需求,作者经过实践,把 Ofce VBA 这一编程体系细分为四卷:基础入门卷(本书)、中级进阶卷、高级应用卷、VB6 封装卷。
  分卷书写的好处是,每一卷的讲解知识可以尽可能详尽,让学员不存在知识死角。其中,基础入门卷(本书)的编写目标在于帮助更多的 VBA 编程零基础人员熟悉 VBA 编程环境,掌握 VBA 编程初步和语法基础,能够用 VBA 解决实际工作中遇到的问题。另外,本书特别注重对 Excel VBA 常用对象模型的阐述和实例运用。
  本书的组织结构
  全书大致分为以下六大部分。
  第一部分(第 1 ~ 3 章):帮助读者认识 VBA 编程环境,理解宏是怎么来的,如何录制
  和修改宏。
  第二部分(第 4 ~ 8 章):主要内容是 VBA 的基础知识,帮助读者进一步掌握 VBA 编程特性,更深层次地理解什么是过程、函数,以及各种数据类型的运算、转换等。
  第三部分(第 9 ~ 15 章):主要讲解 Excel 组件中的 VBA 编程,详细讲述 Excel 各种常用对象的属性、方法以及事件。
  第四部分(第 16 ~ 18 章):主要内容是 VBA 界面编程、VBA 作品的各种表现形式,主要包括用户窗体和控件设计、自定义工具栏、Excel 加载宏等。读者通过学习这部分知识,基本可以设计出像样的作品,以供他人使用。
  第五部分(第 19 章):经典编程实例,主要讲述作者在实际工作中如何用 VBA 解决问题,与读者分享产品设计构思、代码的实现方法。
  第六部分:附录,包括 VBA 编程常用资料,以便 VBA 初学者查阅、学习。
  本书的特点
  编排合理,内容丰富。
  针对性的实例比较多,知识点讲解透彻。
  配套资源完善。
  本书的读者对象
  职场办公人员。
  高校理工科师生。
  Ofce 专业开发人员。
  Ofce 编程培训讲师。
  本书使用环境
  在本书编写过程中,作者的电脑环境为 Windows 7(32 位)+ Microsoft Ofce 2013。因此,读者的编程环境与上述相同或相近更佳。不过本书内容在 Ofce 2010 及其以上
  版本均兼容。
  配套资源
  本书配套资源包括:
  Excel VBA 编程入门视频(视频文件及 PPT 课件、素材和源代码)。
  本书所有源代码文件。
  本书各章习题参考答案。
  开发资源(编程过程中用到的工具、软件)。
  读者可访问 http://home.cnblogs.com/u/ryueifu-VBA/ 进行下载。
  读者服务
  为方便广大读者学习和探讨,读者可以通过以下方式与作者互动交流。
  Ofce 技术交流 QQ 群:193203228。
  Ofce VBA & VSTO QQ 群:61840693。
  其他说明
  书中所有源代码在行首均有行号,这是为了讲解方便,行号并非代码中的部分。每个代
  码段上方都留有源代码的路径(见下图)。
  根据图中所示,源文件位于第 14 章,文件名称是实例文档 25.xlsm,斜杠后面表示该过程所在的模块名称:单元格的选中和激活。
  另外,因为本书是黑白印刷,无法正常显示出颜色,读者可以在实际界面或相关视频中看到。
  致读者
  随着信息化技术的普及和大数据的快速发展,以往的手工操作办公软件已经不能满足现
  代办公的需求,因此,VBA 编程技术作为 Ofce 办公软件的寄生编程语言,由于拥有较大的优势越来越受到社会各界的关注和青睐。然而,掌握或者精通 Ofce VBA 编程并非易事,造成 VBA 入门难、提高难的原因很多,很重要的一个原因在于市面上缺乏系统、全面的书籍和资料,造成学习者知识点片面、对技术点认识深度不够,以致很多人买了纸质教材,又买了视频课程,还是不能得心应手地解决实际问题。
  作者根据自身多年的学习和研究经验,尽量把编程过程中的疑难点、易混淆知识点融入本书,帮助广大读者领会 VBA 的学习方法和思路,少走弯路。本书从立意、写作到交稿历时一年之久,融入作者大量精力和心血。衷心希望广大读者能够从本书中汲取营养,早日成为 Ofce VBA 编程达人。
  本书除了刘永富、刘行之外,参与编写的人员还有重庆市信息通信咨询设计院有限公司的林兴龙、浙江省水利河口研究院的章晓桦、中睿通信规划设计有限公司的何明、中国石油塔里木油田分公司勘探开发研究院的仝可佳,以及崔世海、李白、李四桂、刘胜、杨杨、孙盼茹、唐超、汪洋、王刘斌、夏阳耀、肖云、徐鹏、杨迅、张琦、张勇、赵长城、钟卓成、朱岩松、祝磊、邱和有等。书中难免有疏漏之处,欢迎读者通过清华大学出版社网站与我们联系,帮助我们改正提高。
  作者