图书介绍

Excel VBA与VSTO基础实战指南PDF|Epub|txt|kindle电子书版本下载

Excel VBA与VSTO基础实战指南
  • 罗刚君著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121320033
  • 出版时间:2017
  • 标注页数:509页
  • 文件大小:55MB
  • 文件页数:529页
  • 主题词:表处理软件;BASIC语言-程序设计

PDF下载


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

下载说明

Excel VBA与VSTO基础实战指南PDF格式电子书版下载

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

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

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

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

图书目录

第1章 自动化操作1

1.1 自动化操作的价值1

1.1.1 自动化操作的必要性1

1.1.2 实现自动化操作的两个途径3

1.2 利用宏简化日常工作3

1.2.1 三分钟学会录制宏4

1.2.2 执行宏的方法7

1.2.3 两种方法读懂宏代码7

1.2.4 宏的优缺点分析10

1.2.5 如何发挥宏的长处11

1.3 使用VBA强化Excel功能12

1.3.1 追根溯源:什么是VBA12

1.3.2 知己知彼:解析VBA的优缺点13

1.3.3 窥斑见豹:从一个案例初识VBA13

1.4 Excel VBA的发展前景15

1.4.1 简化工作15

1.4.2 开拓专业16

1.5 课后思考16

第2章 代码应用基础17

2.1 区分VBE代码窗口17

2.1.1 认识VBE窗口17

2.1.2 最常用的代码存放区:标准模块19

2.1.3 工作簿事件代码窗口:ThisWorkbook23

2.1.4 工作表事件代码窗口:Sheet123

2.1.5 窗体代码窗口UserForm124

2.1.6 创建隐藏对象的代码窗口:类模块24

2.2 录入代码25

2.2.1 代码的存放位置25

2.2.2 写入代码的方式25

2.2.3 提升代码的可读性27

2.2.4 调用快速信息31

2.3 四种代码执行方式32

2.3.1 调用快捷键32

2.3.2 单击按钮执行33

2.3.3 自动执行34

2.3.4 在公式中调用35

2.4 保存代码36

2.4.1 修改文件的保存格式36

2.4.2 一劳永逸37

2.5 让代码畅通无阻37

2.5.1 调整宏的安全等级38

2.5.2 添加受信任位置38

2.5.3 将代码封装为加载项39

2.6 反复调用相同代码39

2.6.1 使用个人宏工作簿39

2.6.2 加载宏40

2.6.3 加载项40

2.7 课后思考40

第3章 从概念开始认识V BA42

3.1 认识过程42

3.1.1 过程的分类42

3.1.2 Sub过程的基本语法42

3.1.3 Sub过程的命名要求44

3.1.4 Sub过程的调用方法与访问限制45

3.1.5 过程的执行顺序46

3.1.6 过程的递归48

3.2 关于参数49

3.2.1 参数的存在价值49

3.2.2 过程名称中的参数49

3.2.3 参数的赋值方式50

3.2.4 可选参数与必选参数52

3.2.5 代码中的参数53

3.3 理解对象54

3.3.1 什么是对象54

3.3.2 对象的引用层次55

3.4 对象的属性与方法56

3.4.1 认识属性与方法56

3.4.2 自动调用属性与方法57

3.4.3 怎样才算完整的VBA语句58

3.5 对象的事件59

3.5.1 什么是事件59

3.5.2 事件的存在价值60

3.5.3 事件的分类与代码录入方式60

3.5.4 事件的参数62

3.6 课后思考63

第4章 对象及其层次结构65

4.1 查看所有对象65

4.1.1 从对象浏览器查看对象65

4.1.2 从帮助中调用对象的详细信息65

4.2 对象的层次与引用方式67

4.2.1 对象的层次67

4.2.2 使用对象名称引用对象67

4.2.3 使用复数形式表示对象集合68

4.2.4 使用序号参数引用集合中的子对象69

4.2.5 引用子对象70

4.2.6 引用活动对象70

4.2.7 引用父对象71

4.2.8 利用With语句引用重复出现的对象72

4.3 Range对象74

4.3.1 Range(“A1”)引用方式74

4.3.2 Cells(1,1)引用方式76

4.3.3 [A1]引用方式77

4.3.4 活动单元格:ActiveCell78

4.3.5 屏幕坐标下的单元格:RangeFromPoint79

4.3.6 选区:Selection、RangeSelection80

4.3.7 已用区域:UsedRange81

4.3.8 当前区域:CurrentRegion83

4.3.9 按条件引用区域:SpecialCells83

4.3.10 模拟End+方向键产生的单元格:End86

4.3.11 按偏移量重置区域引用:Offset88

4.3.12 按宽度与高度重置区域:Resize90

4.3.13 引用多区域的合集:Union91

4.3.14 引用多区域的交集:Intersect92

4.4 图形对象95

4.4.1 Shapes对象与子对象95

4.4.2 图形对象的名称95

4.4.3 DrawingObjects96

4.4.4 图形对象的类别子集97

4.5 表对象98

4.5.1 表的合集与子对象98

4.5.2 表对象的分类98

4.5.3 活动表99

4.5.4 隐藏工作表的特性100

4.5.5 引用名字为数值的工作表的技巧100

4.6 工作簿对象101

4.6.1 工作簿合集与子对象101

4.6.2 活动工作簿101

4.6.3 关于后缀名102

4.6.4 关于工作簿格式103

4.7 Excel应用程序对象103

4.7.1 Excel的顶层对象:Application104

4.7.2 调用子对象时可以省略Application吗104

4.7.3 不同版本的Excel之间的差异104

4.8 课后思考105

第5章 揭密数据类型与变量、常量106

5.1 数据类型106

5.1.1 区分数据类型的必要性106

5.1.2 数据类型的分类107

5.1.3 转换数据类型110

5.2 定义变量112

5.2.1 变量的用途112

5.2.2 定义变量的方法113

5.2.3 变量的命名规则114

5.2.4 变量的作用域115

5.2.5 变量的生命周期117

5.2.6 静态变量与动态变量的区别118

5.2.7 声明对象变量119

5.2.8 对象变量的初始化与释放121

5.3 定义常量122

5.3.1 常量的用途122

5.3.2 常量的定义方式122

5.3.3 变量与常量的异同分析123

5.4 课后思考123

第6章 条件语句与循环语句125

6.1 If语句解析125

6.1.1 条件语句的重要性125

6.1.2 If...Then...Else的单行模式126

6.1.3 And、Or和Not在条件语句中的作用127

6.1.4 案例解析:指定工作簿的最后开启日期128

6.1.5 If...Then...Else的块形式129

6.1.6 块形式的应用案例:创建日期批注130

6.1.7 嵌套使用If语句132

6.1.8 If语句的常见错误与防错之法138

6.2 Select Case语句解析140

6.2.1 Select Case语句的价值140

6.2.2 Select Case基本语法140

6.2.3 多条件应用案例142

6.3 Ilf函数145

6.3.1 Ilf函数语法解析146

6.3.2 Ilf函数案例应用:判断Excel的版本号146

6.3.3 IIf函数的优缺点147

6.4 For Next语句解析147

6.4.1 循环语句的作用147

6.4.2 For Next语句基本语法148

6.4.3 步长值对循环结果的影响149

6.4.4 For Next循环语句应用案例149

6.5 For Each...Next语句解析153

6.5.1 遍历对象集合153

6.5.2 For Each...Next语句基本语法153

6.5.3 For Each...Next语句应用案例:定位大于某值的单元格154

6.6 DoLoop语句解析156

6.6.1 Do Loop语法分析156

6.6.2 Do Loop语法一应用158

6.6.3 Do Loop语法二应用161

6.6.4 Do Loop语法三应用162

6.6.5 Do Loop语法四应用163

6.6.6 总结三种循环语句的优缺点166

6.7 课后思考166

第7章 四类常见对象的应用案例168

7.1 单元格对象168

7.1.1 选择单元格168

7.1.2 筛选与复制区域的值169

7.1.3 多区域复制171

7.1.4 选择性粘贴数据172

7.1.5 重置已用数据区域175

7.1.6 查找所有成绩为100的单元格177

7.1.7 将表示平方米和立方米后面的2和3设为上标178

7.1.8 合并相邻且相同的单元格180

7.1.9 按行合并且保留所有数据182

7.1.10 隔行插入行183

7.1.11 标示选区中的重复值184

7.2 图形对象186

7.2.1 批量导入图片与图片名称186

7.2.2 统一表中所有图片大小及对齐图片189

7.2.3 插入图片到选区中190

7.2.4 插入带图片背景的批注192

7.3 工作表对象194

7.3.1 显示所有隐藏的工作表194

7.3.2 创建以本月每日日期命名的工作表195

7.3.3 保护所有公式196

7.3.4 批量重命名表198

7.3.5 查找所有工作表中有循环引用的单元格199

7.3.6 对职工表按学历排序200

7.3.7 创建工作表目录202

7.4 工作簿对象204

7.4.1 打开带密码且带有自动宏的工作簿204

7.4.2 另存工作簿且以今天的日期命名204

7.4.3 将外部链接转换成值205

7.4.4 关闭工作簿且不保存修改内容206

7.4.5 定时保存且备份工作簿207

7.4.6 重命名活动工作簿208

7.5 课后思考211

第8章 深入剖析VBA的各种事件212

8.1 事件的级别与顺序212

8.1.1 事件的级别与代码保存位置212

8.1.2 事件的执行方式214

8.1.3 事件的执行顺序215

8.2 禁用与启用事件215

8.2.1 临时关闭事件215

8.2.2 防止事件的连锁反应216

8.3 工作表事件详解217

8.3.1 工作表事件列表217

8.3.2 Change事件的特例218

8.3.3 事件案例:激活工作表时验证访问权限219

8.3.4 事件案例:自动标示当前行的背景220

8.3.5 事件案例:双击单元格时选中所有相同值222

8.3.6 事件案例:在特定区域右击单元格时产生工作表目录223

8.3.7 事件案例:输入表达式时在右列自动返回计算结果224

8.3.8 事件案例:单击目录时可打开隐藏的工作表225

8.3.9 事件案例:实时保护已录入数据的单元格226

8.3.10 事件案例:在状态栏显示当前科目的不及格人数227

8.3.11 事件案例:通过数据有效性的下拉列表调用对应的图片228

8.4 工作簿事件详解229

8.4.1 工作簿事件列表230

8.4.2 事件案例:记录工作簿打开次数231

8.4.3 事件案例:显示活动工作表中的产量达标率232

8.4.4 事件案例:打印数据前检查资料是否填写完整234

8.4.5 事件案例:保存工作簿时更新工作表目录235

8.4.6 事件案例:新建工作表时调用模板格式236

8.4.7 事件案例:禁止修改总表名称237

8.4.8 事件案例:新建图表时自动设置为阴影、圆角238

8.5 应用程序级事件详解239

8.5.1 应用程序与类239

8.5.2 事件案例:打开任意工作簿时创建工作表目录239

8.5.3 事件案例:新建工作簿时自动保存241

8.6 按时间执行代码242

8.6.1 OnKey方法的语法分析243

8.6.2 创建计划任务243

8.7 课后思考244

第9章 处理代码错误245

9.1 代码错误类型分析245

9.1.1 版本问题245

9.1.2 参数赋值不当245

9.1.3 变量定义不准确247

9.1.4 对象不存在247

9.2 错误处理语句248

9.2.1 详解Err对象249

9.2.2 Error 函数详解250

9.2.3 On Error Resume Next语句250

9.2.4 On Error GoTo Line语句252

9.2.5 On Error GoTo 0语句254

9.2.6 Gosub...Return语句254

9.3 案例应用258

9.3.1 处理错误的常规思路258

9.3.2 案例应用:按条件定位单元格259

9.3.3 案例应用:根据选区的文件名批量导入图片262

9.3.4 案例应用:一键屏蔽错误值264

9.4 课后思考265

第10章 使用数组提升程序效率267

10.1 基本概念267

10.1.1 何为数组267

10.1.2 数组的特点267

10.1.3 一维数组268

10.1.4 二维数组270

10.1.5 数组的参数271

10.1.6 声明数组变量272

10.1.7 动态数组与静态数组的区别275

10.1.8 释放动态数组的存储空间280

10.2 数组函数281

10.2.1 用函数创建数组281

10.2.2 获取数组元素282

10.2.3 判断变量是否为数组283

10.2.4 转置数组283

10.2.5 获取数组的上标与下标285

10.2.6 转换文本与数组286

10.2.7 筛选数组288

10.3 案例分析289

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

10.3.2 罗列不及格学生姓名、科目和成绩290

10.3.3 将字符串合并到区域292

10.3.4 将职员表按学历拆分成多个工作表294

10.3.5 将选区的数据在文本与数值间互换297

10.3.6 获取两列数据的相同项298

10.3.7 罗列至少三科不及格的学生姓名300

10.4 课后思考302

第11章 集合与字典的应用303

11.1 Collection:集合303

11.1.1 集合的特性303

11.1.2 集合的语法304

11.1.3 使用集合获取区域中的不重复值307

11.1.4 罗列B列重复出现的身份证号码308

11.2 Dictionary:字典310

11.2.1 字典对象的前期绑定和后期绑定310

11.2.2 字典的特点312

11.2.3 字典的属性与方法312

11.2.4 获取选区中的唯一值317

11.2.5 对采购表分类求和318

11.2.6 对采购表分类计数319

11.2.7 对产量表按组别和产品分类统计320

11.3 课后思考321

第12章 设计程序窗体323

12.1 窗体与控件简介323

12.1.1 窗体的功能323

12.1.2 创建与运行UserForm对象325

12.1.3 使用工具箱326

12.1.4 标签控件329

12.1.5 文本框控件329

12.1.6 命令控钮329

12.1.7 复合框330

12.1.8 列表框330

12.1.9 复选框331

12.1.10 选项按钮331

12.1.11 框架331

12.1.12 切换按钮332

12.1.13 多页控件333

12.1.14 滚动条334

12.1.15 图像控件334

12.1.16 Flash控件334

12.2 设置属性335

12.2.1 属性窗口的用途335

12.2.2 设置属性的两种方式336

12.2.3 文本框属性338

12.2.4 命令按钮属性341

12.2.5 复选框属性343

12.2.6 列表框属性345

12.2.7 复合框属性350

12.2.8 图像控件属性353

12.2.9 Flash控件属性354

12.2.10 批量设置控件的属性354

12.3 窗体与控件的事件355

12.3.1 UserForm对象的事件355

12.3.2 控件的事件356

12.4 窗体应用实战366

12.4.1 开发多工作表查询窗体366

12.4.2 开发多工作表快速录入面板369

12.4.3 以指定名称批量新建或复制工作表371

12.5 课后思考375

第13章 定义Ribbon功能区选项卡377

13.1 功能区选项卡开发基础377

13.1.1 Ribbon的特点377

13.1.2 功能区的组件图示377

13.1.3 手动定制功能区378

13.1.4 认识Ribbon代码编辑器378

13.1.5 获取内置按钮图标379

13.2 Ribbon定制之语法分析380

13.2.1 功能区代码的结构380

13.2.2 显示与隐藏功能区:ribbon382

13.2.3 创建新选项卡:tab382

13.2.4 创建新组:group384

13.2.5 创建对话框启动器:dialogBoxLauncher385

13.2.6 在组中添加命令按钮button387

13.2.7 创建切换按钮:toggleButton389

13.2.8 创建弹出式菜单:menu390

13.2.9 创建下拉列表:dropDown391

13.2.10 创建编辑框:editBox393

13.2.11 锁定或隐藏内置功能394

13.3 使用回调函数强化功能区395

13.3.1 为什么需要使用回调函数395

13.3.2 回调函数详解395

13.3.3 创建1到3号才能使用的按钮397

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

13.3.5 在功能区中快速查找400

13.3.6 在组的标签处显示日期及问候语403

13.3.7 调用大图片创建下拉菜单404

13.4 使用模板408

13.4.1 模板的重要性408

13.4.2 模板的使用方法408

13.4.3 制作两个模板408

13.5 课后思考412

第14章 开发通用插件413

14.1 插件的分类413

14.1.1 什么是插件413

14.1.2 插件的分类方式413

14.1.3 开发插件和编写普通代码的分别414

14.2 漫谈加载宏414

14.2.1 加载宏工作簿的特点414

14.2.2 加载宏管理器415

14.2.3 加载宏的使用方法416

14.2.4 加载宏的便利性417

14.3 制作工作表批量重命名插件417

14.3.1 开发通用插件的基本步骤417

14.3.2 罗列插件需求417

14.3.3 设计插件窗体418

14.3.4 编写代码419

14.3.5 创建菜单与设置快捷键422

14.3.6 安装并测试功能422

14.4 课后思考425

第15章 让VBA代码也能撤销426

15.1 突破撤销限制426

15.1.1 VBA命令的撤销限制426

15.1.2 设计可以撤销的Sub过程的思路与步骤427

15.2 设计可撤销的插件428

15.2.1 编写插件428

15.2.2 为插件添加撤销功能431

15.3 课后思考436

第16章 使用VSTO设计插件的基本步骤437

16.1 安装Visual Studio 2015437

16.1.1 VSTO对于Excel用户的意义437

16.1.2 Visual Studio版本介绍438

16.1.3 安装Visual Studio 2015438

16.2 Excel插件开发流程440

16.2.1 创建项目440

16.2.2 设计功能区441

16.2.3 写入Sub过程442

16.2.4 生成DLL插件443

16.3 将插件打包成安装程序444

16.3.1 Inno Setup软件介绍444

16.3.2 打包插件安装程序444

16.3.3 安装插件447

16.4 课后思考449

第17章 VSTO与VBA的差异450

17.1 变量、常量与数据类型450

17.1.1 数据类型450

17.1.2 变量451

17.1.3 常量452

17.2 函数452

17.2.1 调用方式不同453

17.2.2 函数差异453

17.3 数组454

17.3.1 原本功能的差异454

17.3.2 新增功能455

17.4 窗体455

17.4.1 名称变化455

17.4.2 调用方式变化456

17.4.3 功能变化458

17.5 字典与正则表达式459

17.5.1 字典459

17.5.2 正则表达式459

17.6 菜单与功能区460

17.6.1 工作表菜单460

17.6.2 功能区菜单460

17.7 管理文件与目录461

17.7.1 管理文件462

17.7.2 管理目录462

17.8 杂项463

17.9 课后思考465

第18章 将VBA插件升级为VSTO插件466

18.1 设计插件框架466

18.1.1 VBA插件介绍466

18.1.2 设计插件框架467

18.2 升级Sub过程“创建工资条”468

18.2.1 准备工作468

18.2.2 修改代码469

18.3 升级窗体“文件批量命名”470

18.3.1 准备工作471

18.3.2 修改代码474

18.4 升级事件过程“零值控制器”477

18.4.1 编写功能区回调过程477

18.4.2 编写应用程序级事件过程477

18.5 打包安装程序478

18.5.1 制作安装程序478

18.5.2 安装测试479

18.6 课后思考481

第19章 VSTO的更多高级应用482

19.1 添加窗体状态栏482

19.1.1 设计482

19.1.2 测试483

19.2 创建任务栏图标484

19.2.1 设计484

19.2.2 测试486

19.3 自动发邮件486

19.3.1 设计486

19.3.2 测试488

19.4 全自动合并数据488

19.4.1 设计489

19.4.2 测试493

19.5 设计任务窗格494

19.5.1 设计494

19.5.2 测试496

19.6 课后思考498

第20章 365个VBA常见问题答疑499

热门推荐