图书介绍

Excel VBA程序开发自学宝典 第3版【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Excel VBA程序开发自学宝典 第3版
  • 罗刚君著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121240324
  • 出版时间:2014
  • 标注页数:506页
  • 文件大小:96MB
  • 文件页数:530页
  • 主题词:表处理软件

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Excel VBA程序开发自学宝典 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

上篇1

第1章 初步感受VBA的魅力1

1.1 批量任务一键执行1

1.1.1 准备工作1

1.1.2 程序测试1

1.1.3 案例点评2

1.2 多工作簿自动汇总2

1.2.1 案例需求2

1.2.2 程序测试3

1.2.3 案例点评3

1.3 浅谈VBA优势3

1.3.1 批量执行任务3

1.3.2 将复杂的任务简单化3

1.3.3 提升工作表数据的安全性4

1.3.4 提升数据的准确性4

1.3.5 完成Excel本身无法完成的任务4

1.3.6 开发专业程序4

第2章 VBA程序入门5

2.1 如何存放代码5

2.1.1 认识模块5

2.1.2 管理模块6

2.2 如何产生代码7

2.2.1 复制现有的代码7

2.2.2 录制宏7

2.2.3 手工编写代码9

2.2.4 从模板中获取代码10

2.3 如何调用代码10

2.3.1 F5键10

2.3.2 Alt+F8组合键11

2.3.3 自定义快捷键12

2.3.4 按钮13

2.3.5 菜单13

2.4 如何保存代码13

2.4.1 工作簿格式13

2.4.2 解决代码丢失问题14

2.4.3 显示文件扩展名14

2.5 如何放行代码15

2.6 如何查询代码帮助17

2.6.1 调用帮助系统17

2.6.2 为什么查看不了帮助18

第3章 VBA的程序结构分析19

3.1 子过程的结构19

3.1.1 认识程序结构19

3.1.2 为VBA程序添加注释20

3.2 子过程的作用范围20

3.2.1 何谓作用范围21

3.2.2 公有过程与私有过程的区别21

3.3 过程的命名规则22

3.4 过程的参数22

3.5 过程的执行流程22

3.5.1 正常的执行流程23

3.5.2 改变程序的执行流程23

3.6 中断过程24

3.6.1 结束过程:End Sub24

3.6.2 中途结束过程:Exit sub24

3.6.3 中途结束一切:End24

3.6.4 暂停过程:Stop24

3.6.5 手动暂停程序:Ctrl+Break25

第4章 VBA四大基本概念26

4.1 Excel的对象26

4.1.1 什么是对象26

4.1.2 对象与对象集合27

4.1.3 对象的层次结构29

4.1.4 父对象与子对象30

4.1.5 活动对象31

4.2 对象的方法和属性32

4.2.1 属性与方法的区别32

4.2.2 查询方法与属性的两种方法33

4.2.3 方法与属性的应用差异34

4.3 对象的事件36

4.3.1 什么是事件36

4.3.2 事件的分类及其层级关系37

4.3.3 工作簿事件与工作表事件一览37

4.3.4 工作簿与工作表事件的作用对象39

4.3.5 快速掌握事件过程41

4.3.6 何时需要使用事件过程41

第5章 通过变量强化程序功能42

5.1 数据类型42

5.1.1 为什么要区分数据类型42

5.1.2 认识VBA的数据类型42

5.2 声明变量44

5.2.1 变量的定义44

5.2.2 变量的声明方式44

5.2.3 变量的赋值方式与初始值46

5.2.4 如何确定变量的数据类型正确47

5.2.5 正确声明变量的数据类型的优势47

5.2.6 变量的作用域49

5.2.7 变量的生存周期50

5.3 对象变量50

5.3.1 如何区分对象变量和数据变量51

5.3.2 对变量赋值51

5.3.3 使用对象变量的优势52

5.4 声明常量53

5.4.1 常量的定义与用途54

5.4.2 常量的声明方式54

5.4.3 常量的命名规则55

第6章 深入剖析常见对象的引用方式56

6.1 关于对象56

6.1.1 对象的结构56

6.1.2 对象与对象的集合57

6.1.3 引用集合中的单一对象57

6.1.4 父对象与子对象57

6.1.5 活动对象58

6.2 对象的简化引用58

6.2.1 使用对象变量58

6.2.2 使用With语句59

6.3 单元格对象61

6.3.1 Range(“A1”)方式引用单元格61

6.3.2 Cells(1,1)方式引用单元格63

6.3.3 [a1]方式引用单元格65

6.3.4 Range(“A1”)、Cells(1,1)与[a1]引用单元格方式比较65

6.3.5 Selection与ActiveCell:当前选区与活动单元格66

6.3.6 已用区域与当前区域67

6.3.7 SpecialCells:按条件引用区域68

6.3.8 CurrentArray:引用数组区域70

6.3.9 Resize:重置区域大小70

6.3.1 0 Offset:根据偏移量引用新区域71

6.3.1 1 Union:多区域合集73

6.3.1 2 Intersect:单元格、区域的交集74

6.3.1 3 End:引用源区域的区域尾端的单元格75

6.3.1 4 RangeFromPoint:屏幕坐标下的单元格77

6.4 图形对象78

6.4.1 Shapes:图形对象集合78

6.4.2 图形对象的名称79

6.4.3 DrawingObjects:隐藏的图形对象集合80

6.5 表对象81

6.5.1 表的类别81

6.5.2 Worksheets:工作表集合82

6.5.3 引用工作表子集82

6.5.4 ActiveSheet:活动表83

6.5.5 工作表的特性83

6.6 工作簿对象84

6.6.1 工作簿格式与特性84

6.6.2 Workbooks:工作簿集合84

6.6.3 引用工作簿子集84

6.6.4 活动工作簿85

第7章 常用语句的语法剖析86

7.1 创建输入框86

7.1.1 Application.lnputbox方法86

7.1.2 基本语法86

7.1.3 案例应用87

7.2 条件判断语句91

7.2.1 IIF函数的语法与应用91

7.2.2 IIF函数的限制95

7.2.3 IF Then语句的语法详解95

7.2.4 IF Then应用案例96

7.2.5 IF Then Else语句的语法与应用97

7.2.6 多条件嵌套的条件判断语句99

7.2.7 Select Case语法详解103

7.2.8 Select Case与IF Then Else之比较107

7.2.9 借用Choose函数简化条件选择107

7.3 循环语句109

7.3.1 For Next语句109

7.3.2 For Each Next语句116

7.3.3 Do Loop语法详解122

7.4 错误处理语句129

7.4.1 错误类型与原因130

7.4.2 Err对象及其属性、方法130

7.4.3 认识Error函数131

7.4.4 On Error GoTo line132

7.4.5 On Error Resume Next135

7.4.6 On Error GoTo O139

7.5 选择文件与文件夹140

7.5.1 认识FileDialog对象140

7.5.2 选择路径141

7.5.3 选择文件142

7.5.4 按类型选择文件143

第8章 让代码自动执行146

8.1 让宏自动执行146

8.1.1 Auto自动宏146

8.1.2 升级版自动宏:事件147

8.1.3 事件的禁用与启用149

8.1.4 事件的特例150

8.2 工作表事件应用案例152

8.2.1 在状态栏提示最大值的单元格地址152

8.2.2 快速录入出勤表153

8.2.3 在状态栏显示选区的字母、数字、汉字个数154

8.2.4 实时监控单元格每一次编辑的数据与时间156

8.2.5 利用数字简化公司名输入158

8.2.6 录入数据时自动跳过带公式的单元格160

8.2.7 对选择区域进行背景着色161

8.3 工作簿事件应用案例162

8.3.1 新建工作表时自动设置页眉163

8.3.2 未汇总则禁止打印与关闭工作簿164

8.3.3 为所有工作表设计一个阅读模式165

8.3.4 设计未启用宏就无法打开的工作簿167

第9章 综合应用案例170

9.1 Application应用案例170

9.1.1 计算字符表达式170

9.1.2 合并相同且相邻的单元格171

9.1.3 在指定时间提示行程安排173

9.1.4 模拟键盘快捷键打开高级选项174

9.1.5 使用快捷键合并与取消单元格175

9.1.6 查找至少两月未付货款的客户名称177

9.2 Range对象应用案例179

9.2.1 合并工作表179

9.2.2 合并区域且保留所有数据181

9.2.3 合并计算多区域的值183

9.2.4 模糊查找公司名称并罗列出来185

9.2.5 反向选择单元格187

9.2.6 插入图片并调整为选区大小189

9.2.7 提取唯一值191

9.2.8 隐藏所有公式结果为错误的单元格192

9.3 Coment对象应用案例194

9.3.1 在所有批注末尾添加指定日期194

9.3.2 生成图片批注196

9.3.3 添加个性化批注197

9.3.4 批量修改当前表的所有批注外观199

9.4 WorkSheet对象应用案例202

9.4.1 新建工作表且命名为今日日期202

9.4.2 批量保护工作表与解除保护203

9.4.3 为所有工作表设置水印205

9.4.4 批量命名工作表206

9.4.5 判断筛选条件209

9.5 Workbook对象应用案例211

9.5.1 拆分工作簿212

9.5.2 每10分钟备份一次工作簿213

9.5.3 5分钟未编辑工作簿则自动备份215

9.5.4 记录文件打开次数216

9.5.5 不打开工作簿而提取数据218

9.5.6 建立指定文件夹下所有工作簿目录和工作表目录220

第10章 编程规则与代码优化223

10.1 代码编写规则223

10.1.1 对代码添加注释223

10.1.2 长代码分行226

10.1.3 代码缩进对齐227

10.1.4 声明有意义的变量名称228

10.1.5 IF Then...End If类配对语句的录入方式229

10.1.6 录入事件代码的方式230

10.1.7 录入属性与方法的技巧230

10.1.8 无提示的词组的录入技巧231

10.1.9 善用公共变量232

10.1.1 0将比较大的过程分为多个再调用232

10.1.1 1 减少过程参数233

10.1.1 2使用DoEvents转移控制权233

10.1.1 3使用常量名称替代常数233

10.1.1 4尽可能兼容Excel 2003、2010和2013版本233

10.2 优化代码234

10.2.1 强制声明变量234

10.2.2 善用常量234

10.2.3 关闭屏幕更新234

10.2.4 利用With减少对象读取次数235

10.2.5 利用变量减少对象读取次数236

10.2.6 善用带$的字符串处理函数236

10.2.7 利用数组代替单元格对象237

10.2.8 不使用Select和Activate直接操作对象237

10.2.9 将与循环无关的语句放到循环语句外237

10.2.1 0利用Instr函数简化字符串判断237

10.2.1 1 使用Replace函数简化字符串连接238

第11章 利用参数强化过程240

11.1 什么是参数240

11.1.1 参数的概念与用途240

11.1.2 参数的语法结构240

11.2 设计带有参数的Sub过程241

11.2.1 必选参数241

11.2.2 可选参数243

11.2.3 不确定数量的参数244

11.3 参数的赋值方式245

11.3.1 按位置赋值245

11.3.2 按名称赋值246

11.3.3 方法的参数246

第12章 编程的捷径248

12.1 录制宏248

12.1.1 录制宏的目的248

12.1.2 录制宏的方法249

12.2 查看提示251

12.2.1 属性与方法列表251

12.2.2 参数提示252

12.3 调用笔记252

12.3.1 笔记的对象252

12.3.2 笔记的记录方式253

12.4 使用工具模板254

12.4.1 代码百宝箱254

12.4.2 开发VBA插件255

下篇256

第13章 利用数组提升程序效率256

13.1 基本概念256

13.1.1 何谓数组256

13.1.2 数组的特点256

13.1.3 一维数组257

13.1.4 二维数组259

13.1.5 数组的参数260

13.1.6 声明数组变量261

13.1.7 动态数组与静态数组的分别263

13.1.8 释放动态数组的存储空间268

13.2 数组函数268

13.2.1 用函数创建数组268

13.2.2 获取数组元素270

13.2.3 判断变量是否为数组270

13.2.4.转置数组270

13.2.5 获取数组的上标与下标272

13.2.6 转换文本与数组273

13.2.7 筛选数组275

13.3 案例分析276

13.3.1 将指定区域的单词统一为首字母大写276

13.3.2 罗列不及格学生的姓名、科目和成绩277

13.3.3 跨表搜索学员信息278

13.3.4 将职员表按学历拆分成多个工作表280

13.3.5 将选区中的数据在文本与数值之间互换282

13.3.6 获取两列数据的相同项283

13.3.7 无人值守的多工作簿自动汇总285

第14章 正则表达式与VBA288

14.1 何谓正则表达式288

14.1.1 概念288

14.1.2 特点288

14.1.3 调用方式289

14.2 语法基础290

14.2.1 调用正则表达式的基本格式290

14.2.2 正则表达式的对象、属性和方法291

14.2.3 匹配的优先顺序294

14.2.4 借用元字符强化搜索功能295

14.3 正则表达式应用311

14.3.1 乱序字符串取值并汇总311

14.3.2 计算建筑面积312

14.3.3 取括号中的数字313

14.3.4 去除字符串首尾的空白字符314

14.3.5 将字符串中的多段数字分列315

14.3.6 获取E-mail地址315

14.3.7 提取文件的路径与文件名316

14.3.8 汇总人民币317

14.3.9 开发分列函数318

14.3.1 0删除重复字词319

第15章 详解字典应用321

15.1 Dictionary对象基础321

15.1.1 Dictionary对象的调用321

15.1.2 Dictionary的特点323

15.1.3 Dictionary对象的属性与方法323

15.2 Dictionary对象的应用技巧328

15.2.1 利用字典创建三级选单328

15.2.2 分类汇总330

15.2.3 对多列数据相同者应用背景色331

15.2.4 按姓名计数与求产量平均值332

15.2.5 按品名统计半年内的产量合计334

第16章 开发自定义函数335

16.1 自定义函数的功能和语法335

16.1.1 Function过程与Sub过程的区别335

16.1.2 Function过程的语法335

16.1.3 自定义函数的命名规则337

16.2 开发不带参数的Function过程337

16.2.1 判断活动工作簿是否存在图形对象337

16.2.2 计算公式所在单元格的页数338

16.3 开发带有一个参数的Function过程339

16.3.1 在不规则的合并单元格中执行合计339

16.3.2 建立活动工作簿的表目录341

16.4 开发带有两个参数的Function过程342

16.4.1 分段提取数值342

16.4.2 获取最大值、最小值或众数的地址343

16.4.3 汇总前N大值344

16.5 开发复杂的Function过程345

16.5.1 合并区域的值或者数组345

16.5.2 按单元格背景颜色进行条件求和347

16.5.3 按颜色查找并返回数组348

16.5.4 合计分隔符左边的所有数值350

16.6 编写函数帮助351

16.6.1 MacroOptions方法的语法351

16.6.2 为函数分类及添加说明352

第17章 设计窗体354

17.1 UserForm简介354

17.1.1 窗体与控件的用途354

17.1.2 插入窗体与控件的方法354

17.1.3 使用Excel 5.0对话框355

17.2 窗体控件一览355

17.2.1 标签355

17.2.2 文本框356

17.2.3 命令按钮356

17.2.4 复合框356

17.2.5 列表框356

17.2.6 复选框356

17.2.7 选项按钮357

17.2.8 分组框357

17.2.9 切换按钮357

17.2.1 0 多页控件357

17.2.1 1 滚动条357

17.2.1 2 图像357

17.2.1 3 RefEdit357

17.2.1 4附加控件357

17.3 设置控件属性358

17.3.1 调整窗体控件位置与大小358

17.3.2 设置控件的顺序358

17.3.3 共同属性与非共同属性358

17.3.4 设置颜色属性359

17.3.5 设置控件的宽度与高度360

17.3.6 设置Picture属性360

17.3.7 设置RowSource属性361

17.3.8 设置Flash动画362

17.4 窗体与控件的事件362

17.4.1 UserForm对象的事件362

17.4.2 激活窗体时将所有工作表名称导入到列表框中363

17.4.3 双击时关闭窗体365

17.4.4 窗体永远显示在屏幕的左上角365

17.4.5 按下左键移动窗体、按下右键移动控件366

17 4 6控件事件介绍368

17.4.7 在窗体中建立超链接368

17.4.8 鼠标移过时切换列表框数据370

17.4.9 让输入学号的文字框仅能录入6位数字372

17.4.1 0运行窗体期间用鼠标调整文字框大小373

17.4.1 1 为窗体中所有控件设置帮助375

17.5 窗体的综合应用案例377

17.5.1 设计登录界面377

17.5.2 权限认证窗口378

17.5.3 设计计划任务向导380

17.5.4 设计动画帮助383

17.5.5 用窗体浏览图片383

17.5.6 设计多表录入面板385

17.5.7 多条件高级查询387

第18章 处理文件与文件夹390

18.1 认识FSO对象、属性与方法390

18.1.1 FSO对象的调用方式390

18.1.2 FSO的对象391

18.1.3 FSO常用对象的方法与属性391

18.2 用FSO处理文件与文件夹394

18.2.1 让D盘中所有隐藏的文件夹显示出来394

18.2.2 遍历子文件夹创建文件目录395

18.2.3 删除D盘中大小为0的文件夹396

18.2.4 罗列最近3天修改过的所有文件的名称397

第19章 认识类和类模块399

19.1 类模块基础399

19.1.1 类的概念与用途399

19.1.2 声明与调用类399

19.2 类与应用程序级事件401

19.2.1 在状态栏显示当前行的最大值与最小值地址401

19.2.2 录入数据时自动将“M”后面的数字“2”显示为上标403

19.3 类模块与窗体控件404

19.3.1 何时需要使用类404

19.3.2 为按钮批量指定MouseMove事件404

19.3.3 开发颜色面板406

第20章 VBA与注册表409

20.1 VBA对注册表的控制方式409

20.1.1 什么是注册表409

20.1.2 VBA操作注册表的方法409

20.2 注册表的应用411

20.2.1 记录当前工作簿最后一次打开时间411

20.2.2 创建文件目录时自动记忆上一次的路径412

20.2.3 让是否显示零值的设置适用于所有工作表413

20.3 注册表函数的缺点与改善方法415

20.3.1 VBA操作注册表的优缺点415

20.3.2 借用脚本自由控制注册表415

20.3.3 禁止使用U盘416

第21章 Ribbon功能区设计418

21.1 功能区开发基础418

21.1.1 Ribbon的特点418

21.1.2 功能区的组件图示418

21.1.3 手工定制功能区419

21.1.4 认识Ribbon代码编辑器419

21.1.5 获取内置按钮图标420

21.2 Ribbon定制之语法分析421

21.2.1 功能区代码的结构421

21.2.2 显示与隐藏功能区:ribbon422

21.2.3 隐藏选项卡:tab423

21.2.4 创建新选项卡:tab424

21.2.5 创建新组:group425

21.2.6 创建对话框启动器:dialogBoxLauncher427

21.2.7 在组中添加命令按钮:button429

21.2.8 创建切换按钮:toggleButton430

21.2.9 标签与复选框:labelControl/checkBox432

21.2.1 0在按钮之间添加分隔条:separator433

21.2.1 1 创建弹出式菜单:menu434

21.2.1 2创建拆分按钮:SplitButton435

21.2.1 3 创建下拉列表:DropDown437

21.2.1 4创建编辑框:editBox438

21.2.1 5锁定或隐藏内置功能439

21.3 使用回调函数强化功能区440

21.3.1 为什么需要使用回调函数440

21.3.2 回调函数详解440

21.3.3 创建在每月的1日到3日才能使用的按钮443

21.3.4 创建按下与弹起时自动切换图标的按钮444

21.3.5 创建一个能显示图形对象数量的标签446

21.3.6 在功能区中快速查找447

21.3.7 在组的标签处显示问候语449

21.3.8 调用大图片创建下拉菜单451

21.3.9 通过复选框控制错误标识的显示状态454

21.3.1 0在功能区中创建工作表目录455

21.4 使用模板457

21.4.1 模板的重要性457

21.4.2 模板的使用方法458

21.5 制作两个模板458

第22章 开发通用插件462

22.1 关于加载宏462

22.1.1 加载宏的特点462

22.1.2 为什么使用加载宏462

22.1.3 加载宏管理器463

22.1.4 加载内置的加载宏464

22.1.5 安装与卸载自定义加载宏464

22.2 关于加载项465

22.2.1 加载项的分类465

22.2.2 加载项的开发方式465

22.3 开发插件的准备工作466

22.3.1 加载宏的格式466

22.3.2 引用加载宏的数据466

22.3.3 设计加载宏的附加工作466

22.4 开发公/农历日历控件467

22.4.1 确认程序需要具备的功能467

22.4.2 定义公历转农历的函数467

22.4.3 设计日期输入器窗体468

22.4.4 编写窗体初始化代码469

22.4.5 实现输入器与工作表交互471

22.4.6 设计帮助472

22.4.7 定制功能区菜单473

22.4.8 测试并发布插件474

22.5 开发文本与数值互换插件475

22.5.1 确认所需具备的功能475

22.5.2 编写主程序475

22.5.3 定制功能区菜单476

22.5.4 测试代码并发布插件477

第23章 代码封装技巧478

23.1 封装自定义函数478

23.1.1 安装VB 6.0企业版478

23.1.2 封装自定义函数479

23.1.3 安装自定义函数480

23.2 封装Sub过程480

23.2.1 建立VB工程481

23.2.2 添加引用481

23.2.3 写入代码482

23.2.4 发布COM加载项484

23.2.5 安装COM加载项484

23.3 设计安装软件485

23.3.1 程序选择485

23.3.2 使用程序向导制作安装软件485

23.3.3 测试安装软件488

第24章 开发逐步提示的数据录入助手490

24.1 罗列需求490

24.1.1 插件功能描述490

24.1.2 插件格式需求490

24.2 设计窗体491

24.2.1 设计选项窗体491

24.2.2 设计数据录入助手窗体491

24.3 编写代码492

24.3.1 选项窗体代码492

24.3.2 数据录入助手窗体代码494

24.3.3 应用程序级事件代码499

24.4 创建功能区菜单500

24.4.1 创建功能区菜单500

24.4.2 回调过程501

24.5 发布插件与测试功能502

24.5.1 发布插件502

24.5.2 测试插件功能503

热门推荐