《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编程》》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
自制编程语言 电子书
适读人群 :适合对编译原理及语言处理器设计有兴趣的读者以及正在学习相关课程的大中专院校学生。 前百度高 级工程师、专业书《操作系统真相还原》的作者的又一力作 业界专家联名推荐 滴滴系统部技术高 级总监于晓声 阿里巴巴蚂蚁金服技术专家肖金亮 百度资 深运维工程师陈晓聪 360企业安全集团政企云事业部技术总监冯顾 ACFUN高 级运维总监陆景玉 Mobvista运维总监黄梦溪 手把手地教读者从零去实现一门语言,从原理到实践事无巨细 每一步都有实际的代码和详尽的原理说明,读者可以很轻松地掌握各个实现细节 实现脚本语言重要的垃圾回收(GC)、虚拟机(VM)和线程等黑技术都在本书一一呈现
Python编程基础 电子书
全面介绍Python编程基础与实用技术。
Python编程基础 电子书
介绍了Python编程基础及其相关知识的应用,解决部分实际问题。
Excel 2019新手到高手 电子书
《Excel 2019从新手到高手》案例设计精良,直面实战需求。 《Excel 2019从新手到高手》“图书 电脑 手机”三位一体的教学方式。 《Excel 2019从新手到高手》实例教学,紧密结合日常工作、学习、生活,选取贴近实际的应用案例。 《Excel 2019从新手到高手》同步全高清视频教学,如名师在侧,高手相伴。 《Excel 2019从新手到高手》赠送超值资源,包括2000个Word文档模板,1800个Excel典型表格模板,1500个PPT精美演示模板,常用办公以及PS技巧手册,花一本书的钱,买几本书的内容。
Excel数据获取与处理 电子书
本书以项目为导向,由浅入深地介绍Excel2016在数据获取与处理中的应用。全书共14个项目,项目1简单介绍Excel2016的界面,以及工作簿、工作表、单元格的概念;项目2介绍各种类型数据的输入;项目3介绍如何美化工作表;项目4介绍如何使用Excel获取文本数据;项目5介绍如何使用Excel获取网站数据;项目6介绍如何使用Excel获取MySQL数据库中的数据;项目7介绍如何对数据进行排序;项目