《Excel高级VBA编程》

《Excel高级VBA编程》

我想读
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

借助VBA成为Excel高级用户

利用VBA语言的卓越功能,将自己的Excel技能提升到全新水平。《中文版Excel 2019高级VBA编程宝典(第9版)》是一本综合性指南,帮助读者进行自动化数据处理,开发功能齐全的Excel应用。本书针对Excel 2019做了全面更新,是独一无二的资源;无论你开发大型还是小型Excel应用,本书都将为你提供所需的一切内容。

  本书以读者为中心,选材精当,直抒主题,摒弃华而不实的、冗长的解释,为你开始学习提供所需的提示、技巧和实际范例(包括所有代码和范例模板),助你从普通数据分析人员华丽蜕变为Excel编程专家。

内容简介

● 记录简单的宏以及执行其他相关操作

● 动态操作工作簿和工作表

● 自动生成透视表和图表

● 管理外部数据和外部文件

● 从Excel直接发送邮件

● 创建自定义Excel功能区界面

● 开发和发布自定义的Excel加载项

作者简介

Michael Alexander是一名微软认证应用程序开发人员(MCAD),著有Microsoft Access和 Microsoft Excel高级业务分析的相关书籍。他在Microsoft Office咨询和开发领域拥有超过20年的经验。

  Dick Kusleika荣膺12次Microsoft Excel MVP,25年来通过各种在线论坛、博客、图书以及会议为微软产品用户提供咨询服务。

章节目录

目录

第 I 部分Excel VBA基础知识

第1章电子表格应用开发入门 3

1.1什么是电子表格应用 3

1.2应用开发的步骤 4

1.3确定用户的需求 4

1.4对满足这些需求的应用进行规划 5

1.5确定最适用的用户界面 6

1.5.1自定义功能区 7

1.5.2自定义快捷菜单 7

1.5.3创建快捷键 7

1.5.4创建自定义对话框 8

1.5.5在工作表中使用ActiveX控件 8

1.5.6开始开发工作 9

1.6关注最终用户 10

1.6.1测试应用 10

1.6.2应用的安全问题 11

1.6.3如何让应用程序看起来更简明美观 12

1.6.4创建用户帮助系统 12

1.6.5将开发成果归档 13

1.6.6给用户发布应用程序 13

1.6.7在必要时对应用进行更新 13

1.7其他开发问题 14

1.7.1用户安装的Excel版本 14

1.7.2语言问题 14

1.7.3系统速度 14

1.7.4显示模式 15

第2章VBA概述 16

2.1宏录制器 16

2.1.1创建你的第一个宏 16

2.1.2比较宏录制的绝对模式和相对模式 19

2.1.3关于宏录制的其他概念 22

2.2Visual Basic编辑器概述 26

2.2.1 了解VBE组件 26

2.2.2使用工程资源管理器 27

2.2.3使用代码窗口 29

2.2.4自定义VBA环境 31

2.2.5“编辑器格式”选项卡 32

2.2.6“通用”选项卡 33

2.2.7“可连接的”选项卡 33

2.3VBA的基础知识 34

2.3.1了解对象 34

2.3.2了解集合 35

2.3.3了解属性 35

2.3.4了解方法 37

2.4使用Range对象 38

2.4.1找到Range对象的属性 39

2.4.2Range属性 39

2.4.3Cells属性 40

2.4.4Offset属性 42

2.5需要记住的基本概念 43

2.6学习更多信息 44

2.6.1阅读本书剩余的章节 44

2.6.2让Excel来帮助编写宏 45

2.6.3使用帮助系统 45

2.6.4使用对象浏览器 45

2.6.5从网上获取 46

2.6.6利用用户论坛 47

2.6.7访问专家博客 47

2.6.8通过YouTube查找视频 48

2.6.9通过Microsoft Office Dev Center获取信息 48

2.6.10解析其他的Excel文件 48

2.6.11咨询周围的Excel人才 48

第3章VBA编程基础 49

3.1VBA语言元素概览 49

3.2注释 51

3.3变量、数据类型和常量 52

3.3.1定义数据类型 53

3.3.2声明变量 54

3.3.3变量的作用域 56

3.3.4使用常量 58

3.3.5使用字符串 60

3.3.6使用日期 60

3.4赋值语句 61

3.5数组 63

3.5.1声明数组 63

3.5.2声明多维数组 64

3.5.3声明动态数组 64

3.6对象变量 64

3.7用户自定义的数据类型 66

3.8内置函数 66

3.9处理对象和集合 69

3.9.1With-End With结构 69

3.9.2For Each-Next结构 70

3.10控制代码的执行 71

3.10.1GoTo语句 72

3.10.2If-Then结构 72

3.10.3Select Case结构 76

3.10.4指令块的循环 79

第4章VBA的子过程 86

4.1关于过程 86

4.1.1子过程的声明 87

4.1.2过程的作用域 88

4.2执行子过程 89

4.2.1通过“运行子过程/用户窗体”命令执行过程 89

4.2.2从“宏”对话框执行过程 89

4.2.3用Ctrl 快捷键组合执行过程 90

4.2.4从功能区执行过程 91

4.2.5从自定义快捷菜单中执行过程 91

4.2.6从另一个过程中执行过程 91

4.2.7通过单击对象执行过程 95

4.2.8在事件发生时执行过程 96

4.2.9从“立即窗口”执行过程 97

4.3向过程中传递参数 97

4.4错误处理技术 100

4.4.1捕获错误 101

4.4.2错误处理示例 102

4.5使用子过程的实际示例 104

4.5.1目标 104

4.5.2工程需求 105

4.5.3已经了解的信息 105

4.5.4解决方法 105

4.5.5初步的录制工作 106

4.5.6初始设置 107

4.5.7代码的编写 108

4.5.8排序过程的编写 109

4.5.9更多测试 113

4.5.10修复问题 113

4.6实用程序的可用性 116

4.7对工程进行评估 117

第5章创建函数过程 118

5.1子过程与函数过程的比较 118

5.2为什么创建自定义的函数 119

5.3自定义函数示例 119

5.3.1在工作表中使用函数 119

5.3.2在VBA过程中使用函数 120

5.3.3分析自定义函数 121

5.4函数过程 122

5.4.1函数的作用域 123

5.4.2执行函数过程 124

5.5函数过程的参数 126

5.6函数示例 126

5.6.1无参数的函数 126

5.6.2带有一个参数的函数 128

5.6.3带有两个参数的函数 131

5.6.4使用数组作为参数的函数 132

5.6.5带有可选参数的函数 133

5.6.6返回VBA数组的函数 134

5.6.7返回错误值的函数 136

5.6.8带有不定数量参数的函数 138

5.7模拟Excel的SUM函数 139

5.8扩展后的日期函数 142

5.9函数的调试 143

5.10使用“插入函数”对话框 144

5.10.1使用MacroOptions方法 144

5.10.2指定函数类别 146

5.10.3手动添加函数说明 147

5.11使用加载项存储自定义函数 148

5.12使用Windows API 148

5.12.1Windows API示例 149

5.12.2确定Windows目录 149

5.12.3检测Shift键 150

5.12.4了解有关API函数的更多信息 151

第6章了解Excel事件 152

6.1Excel可以监视的事件类型 152

6.1.1了解事件发生的顺序 153

6.1.2存放事件处理程序的位置 153

6.1.3禁用事件 154

6.1.4输入事件处理代码 155

6.1.5使用参数的事件处理程序 156

6.2工作簿级别的事件 157

6.2.1Open事件 158

6.2.2Activate事件 159

6.2.3SheetActivate事件 159

6.2.4NewSheet事件 159

6.2.5BeforeSave事件 160

6.2.6Deactivate事件 160

6.2.7BeforePrint事件 160

6.2.8BeforeClose事件 162

6.3检查工作表事件 163

6.3.1Change事件 164

6.3.2监视特定单元格区域的修改 165

6.3.3SelectionChange事件 169

6.3.4BeforeDoubleClick事件 170

6.3.5BeforeRightClick事件 170

6.4监视应用程序事件 171

6.4.1启用应用程序级别的事件 172

6.4.2确定工作簿何时被打开 173

6.4.3监视应用程序级别的事件 174

6.4.4访问与对象无关联的事件 174

6.4.5OnTime事件 174

6.4.6OnKey事件 176

第7章VBA编程示例与技巧 179

7.1通过示例学习 179

7.2处理单元格区域 179

7.2.1复制单元格区域 180

7.2.2移动单元格区域 181

7.2.3复制大小可变的单元格区域 181

7.2.4选中或者识别各种类型的单元格区域 182

7.2.5调整单元格区域大小 184

7.2.6提示输入单元格中的值 184

7.2.7在下一个空单元格中输入一个值 186

7.2.8暂停宏的运行以便获得用户选中的单元格区域 187

7.2.9计算选中单元格的数目 188

7.2.10确定选中的单元格区域的类型 189

7.2.11有效地循环遍历选中的单元格区域 191

7.2.12删除所有空行 193

7.2.13任意次数地复制行 194

7.2.14确定单元格区域是否包含在另一个单元格区域内 195

7.2.15确定单元格的数据类型 196

7.2.16读写单元格区域 197

7.2.17在单元格区域中写入值的更好方法 198

7.2.18传递一维数组中的内容 200

7.2.19将单元格区域传递给Variant类型的数组 201

7.2.20按数值选择单元格 201

7.2.21复制非连续的单元格区域 203

7.3处理工作簿和工作表 204

7.3.1保存所有工作簿 204

7.3.2保存和关闭所有工作簿 205

7.3.3隐藏除选区之外的区域 205

7.3.4创建超链接内容表 206

7.3.5同步工作表 207

7.4VBA技巧 208

7.4.1切换布尔类型的属性值 208

7.4.2显示日期和时间 209

7.4.3显示友好时间 210

7.4.4获得字体列表 211

7.4.5对数组进行排序 213

7.4.6处理一系列文件 213

7.5用于代码中的一些有用函数 215

7.5.1FileExists函数 215

7.5.2FileNameOnly函数 216

7.5.3PathExists函数 216

7.5.4RangeNameExists函数 216

7.5.5SheetExists函数 217

7.5.6WorkbookIsOpen函数 217

7.5.7检索已经关闭的工作簿中的值 218

7.6一些有用的工作表函数 220

7.6.1返回单元格的格式信息 220

《Excel高级VBA编程》是2020年由清华大学出版社出版,作者。

得书感谢您对《《Excel高级VBA编程》》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Python少儿趣味编程 电子书

适读人群:任何想要学习Python或初次接触编程的人;Python语言的初学者、计算机专业的学生。尤其适合信息技术课教师或培训机构的老师以及青少年读者(初高中学生)阅读。《Py...
Go并发编程实战 电子书

本书通过5个章节详细地介绍了Go的语言细节和底层实现细节,贯穿于语言层面和源码层面,让读者可以对Go语言的实现有更加深刻的理解。
Python气象应用编程 电子书

本书介绍了Python在气象数据处理与可视化方面的应用,以真实数据为基础进行气象数据整理和可视化。
趣味掌控板编程 电子书

本书适合5~8年级编程初学者自学,也适合中小学和校外培训机构的信息技术教师、创客教师教学使用。
R语言编程基础 电子书

《R语言学习手册》:7章全面介绍R语言及Rattle工具,附课后习题。
Tableau Desktop可视化高级应用 电子书

详细地介绍Tableau的使用方法与操作过程,降低数据分析的门槛,部分案例已在实际中得到应用,是值得拥有的案头工具书。
电脑高级维修及故障排除实战 电子书

电脑维护实战书籍:系统安装、故障排除、数据恢复等,案例丰富、易学实用。