图书介绍

中文版Excel2016高级VBA编程宝典PDF|Epub|txt|kindle电子书版本网盘下载

中文版Excel2016高级VBA编程宝典
  • (美)Michael Alexander,(美)Dick Kusleika著;姚瑶,王战红译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302471066
  • 出版时间:2017
  • 标注页数:626页
  • 文件大小:95MB
  • 文件页数:646页
  • 主题词:表处理软件

PDF下载


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

下载说明

中文版Excel2016高级VBA编程宝典PDF格式电子书版下载

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

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

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

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

图书目录

第Ⅰ部分Excel VBA基础知识3

第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开始开发工作10

1.6关注最终用户10

1.6.1测试应用10

1.6.2应用的安全问题11

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

1.6.4创建用户帮助系统13

1.6.5将开发成果归档14

1.6.6给用户发布应用程序14

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

1.7其他开发问题14

1.7.1用户安装的Excel版本15

1.7.2语言问题15

1.7.3系统速度15

1.7.4显示模式15

第2章VBA概述17

2.1宏录制器17

2.1.1创建你的第一个宏17

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

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

2.2 Visual Basic编辑器概述28

2.2.1了解VBE组件28

2.2.2使用工程资源管理器29

2.2.3使用代码窗口31

2.2.4自定义VBA环境33

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

2.2.6“通用”选项卡35

2.2.7“可连接的”选项卡35

2.3 VBA的基础知识36

2.3.1了解对象36

2.3.2了解集合37

2.3.3了解属性37

2.4使用Range对象40

2.4.1找到Range对象的属性41

2.4.2 Range属性41

2.4.3 Cells属性42

2.4.4 Offset属性44

2.5需要记住的基本概念45

2.6学习更多信息46

2.6.1阅读本书剩余的章节47

2.6.2让Excel来帮助编写宏47

2.6.3使用帮助系统47

2.6.4使用对象浏览器47

2.6.5从网上获取48

2.6.6利用用户论坛49

2.6.7访问专家博客49

2.6.8通过YouTube查找视频50

2.6.9通过Microsoft OfficeDev Center获取信息50

2.6.10解析其他的Excel文件50

2.6.11咨询周围的Excel人才50

第3章VBA编程基础51

3.1 VBA语言元素概览51

3.2注释53

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

3.3.1定义数据类型55

3.3.2声明变量56

3.3.3变量的作用域58

3.3.4使用常量61

3.3.5使用字符串62

3.3.6使用日期62

3.4赋值语句63

3.5数组65

3.5.1声明数组66

3.5.2声明多维数组66

3.5.3声明动态数组66

3.6对象变量67

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

3.8内置函数69

3.9处理对象和集合71

3.9.1 With-End With结构72

3.9.2 For Each-Next结构72

3.10控制代码的执行74

3.10.1 GoTo语句74

3.10.2 If-Then结构75

3.10.3 Select Case结构78

3.10.4指令块的循环82

第4章VBA的子过程89

4.1关于过程89

4.1.1子过程的声明90

4.1.2过程的作用域90

4.2执行子过程91

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

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

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

4.2.4从功能区执行过程94

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

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

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

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

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

4.3向过程中传递参数100

4.4错误处理技术103

4.4.1捕获错误104

4.4.2错误处理示例105

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

4.5.1目标108

4.5.2工程需求108

4.5.3已经了解的信息108

4.5.4解决方法109

4.5.5初步的录制工作109

4.5.6初始设置111

4.5.7代码的编写112

4.5.8排序过程的编写112

4.5.9更多测试116

4.5.10修复问题117

4.5.11实用程序的可用性120

4.5.12对工程进行评估121

第5章 创建函数过程123

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

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

5.3自定义函数示例124

5.3.1在工作表中使用函数125

5.3.2在VBA过程中使用函数125

5.3.3分析自定义函数126

5.4函数过程128

5.4.1函数的作用域129

5.4.2执行函数过程129

5.5函数过程的参数131

5.6函数示例132

5.6.1无参数的函数132

5.6.2带有一个参数的函数134

5.6.3带有两个参数的函数136

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

5.6.5带有可选参数的函数138

5.6.6 返回VBA数组的函数140

5.6.7返回错误值的函数142

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

5.7模拟Excel的SUM函数145

5.8扩展后的日期函数148

5.9函数的调试149

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

5.10.1使用MacroOptions方法151

5.10.2指定函数类别152

5.10.3手动添加函数说明153

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

5.12使用Windows API154

5.12.1 Windows API示例155

5.12.2确定Windows目录155

5.12.3检测Shift键157

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

第6章 了解Excel事件159

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

6.1.1了解事件发生的顺序160

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

6.1.3禁用事件161

6.1.4输入事件处理代码162

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

6.2工作簿级别的事件165

6.2.1 Open事件165

6.2.2 Activate事件166

6.2.3 SheetActivate事件166

6.2.4 NewSheet事件167

6.2.5 BeforeSave事件167

6.2.6 Deactivate事件167

6.2.7 BeforePrint事件168

6.2.8 BeforeClose事件169

6.3检查工作表事件171

6.3.1 Change事件171

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

6.3.3 SelectionChange事件177

6.3.4 BeforeDoubleClick事件177

6.3.5 BeforeRightClick事件178

6.4监视应用程序事件179

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

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

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

6.5访问与对象无关联的事件182

6.5.1 OnTime事件182

6.5.2 OnKey事件184

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

7.1通过示例学习189

7.2处理单元格区域190

7.2.1复制单元格区域190

7.2.2移动单元格区域191

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

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

7.2.5调整单元格区域大小194

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

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

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

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

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

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

7.2.12删除所有空行204

7.2.13任意次数地复制行205

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

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

7.2.16读写单元格区域208

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

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

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

7.2.20按数值选择单元格212

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

7.3处理工作簿和工作表215

7.3.1保存所有工作簿215

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

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

7.3.4创建超链接内容表217

7.3.5同步工作表218

7.4 VBA技巧219

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

7.4.2显示日期和时间220

7.4.3显示友好时间222

7.4.4获得字体列表223

7.4.5对数组进行排序224

7.4.6处理一系列文件225

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

7.5.1 FileExists函数227

7.5.2 FileNameOnly函数227

7.5.3 PathExists函数228

7.5.4 RangeNameExists函数228

7.5.5 SheetExists函数229

7.5.6 WorkbookIsOpen函数229

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

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

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

7.6.2会说话的工作表233

7.6.3显示保存或打印文件的时间233

7.6.4理解对象的父对象234

7.6.5计算介于两个值之间的单元格数目235

7.6.6 确定行或列中最后一个非空的单元格236

7.6.7字符串与模式匹配237

7.6.8从字符串中提取第n个元素238

7.6.9拼写出数字239

7.6.10多功能函数240

7.6.11 SHEETOFFSET函数240

7.6.12返回所有工作表中的最大值241

7.6.13返回没有重复随机整数元素的数组242

7.6.14随机化单元格区域244

7.6.15 对单元格区域进行排序245

7.7 Windows API调用246

7.7.1理解API声明246

7.7.2确定文件的关联性247

7.7.3确定默认打印机的信息248

7.7.4确定视频显示器的信息249

7.7.5读写注册表250

第Ⅱ部分 高级VBA技术255

第8章 使用透视表255

8.1数据透视表示例255

8.1.1创建数据透视表256

8.1.2检查录制的数据透视表代码257

8.1.3整理录制的数据透视表代码258

8.2创建更复杂的数据透视表260

8.2.1创建数据透视表的代码261

8.2.2更复杂数据透视表的工作原理262

8.3创建多个数据透视表263

8.4创建转换的数据透视表266

第9章 使用图表269

9.1关于图表269

9.1.1图表的位置269

9.1.2宏录制器和图表270

9.1.3 Chart对象模型270

9.2创建嵌入式图表271

9.3在图表工作表上创建图表273

9.4修改图表273

9.5使用VBA激活图表274

9.6移动图表275

9.7使用VBA使图表取消激活276

9.8确定图表是否被激活276

9.9从ChartObjects或Charts集合中删除图表277

9.10循环遍历所有图表277

9.11调整ChartObjects对象的大小并对齐280

9.12创建大量图表281

9.13导出图表283

9.14修改图表中使用的数据285

9.14.1基于活动单元格修改图表数据286

9.14.2用VBA确定图表中使用的单元格区域287

9.15 使用VBA在图表上显示任意数据标签289

9.16在用户窗体中显示图表292

9.17理解图表事件295

9.17.1使用图表事件的一个示例295

9.17.2为嵌入式图表启用事件298

9.17.3示例:在嵌入式图表上使用图表事件299

9.18 VBA制图技巧301

9.18.1在整个页面上打印嵌入式图表301

9.18.2创建未链接的图表301

9.18.3用MouseOver事件显示文本303

9.18.4滚动图表305

9.19使用迷你图307

第10章 与其他应用程序的交互311

10.1了解Microsoft Office自动化311

10.1.1了解绑定概念311

10.1.2一个简单的自动化示例313

10.2从Excel中自动执行Access任务314

10.2.1从Excel中运行Access查询314

10.2.2从Excel运行Access宏315

10.3从Excel自动执行Word任务316

10.3.1将Excel数据传递给Word文档316

10.3.2模拟Word文档的邮件合并功能317

10.4从Excel自动执行PowerPoint任务319

10.4.1将Excel数据发送到PowerPoint演示文稿中319

10.4.2将所有Excel图表发送到PowerPoint演示文稿中321

10.4.3将工作表转换成PowerPoint演示文稿322

10.5从Excel自动执行Outlook任务323

10.5.1以附件形式发送活动工作簿324

10.5.2以附件形式发送指定单元格区域324

10.5.3以附件形式发送指定的单个工作表326

10.5.4发送给联系人列表中的所有Email地址327

10.6从Excel启动其他应用程序328

10.6.1使用VBA的Shell函数328

10.6.2使用Windows的ShellExecute API函数330

10.6.3使用AppActivate语句331

10.6.4激活“控制面板”对话框332

第11章 处理外部数据和文件335

11.1处理外部数据连接335

11.1.1手动创建连接335

11.1.2手动编辑数据连接338

11.1.3使用VBA创建动态连接339

11.1.4遍历工作簿中的所有连接340

11.2使用ADO和VBA来提取外部数据342

11.2.1连接字符串342

11.2.2声明记录集343

11.2.3引用ADO对象库344

11.2.4以编程方式使用ADO连接Access344

11.2.5对活动工作簿使用ADO345

11.3处理文本文件348

11.3.1打开文本文件348

11.3.2读取文本文件349

11.3.3编写文本文件349

11.3.4获取文件序号349

11.3.5确定或设置文件位置349

11.3.6读写语句350

11.4文本文件操作示例350

11.4.1导入文本文件的数据350

11.4.2将单元格区域的数据导出到文本文件351

11.4.3将文本文件的内容导出到单元格区域352

11.4.4记录Excel日志的用法353

11.4.5筛选文本文件354

11.5执行常见的文件操作354

11.5.1使用与VBA文件相关的指令355

11.5.2使用FileSystemObject对象359

11.6压缩和解压缩文件361

11.6.1压缩文件362

11.6.2解压缩文件363

第Ⅲ部分 操作用户窗体367

第12章 使用自定义对话框367

12.1创建用户窗体之前需要了解的内容367

12.2使用输入框367

12.2.1 VBA的InputBox函数368

12.2.2 Excel的InputBox方法370

12.3 VBA的MsgBox函数373

12.4 Excel的GetOpenFilename方法377

12.5 Excel的GetSaveAsFilename方法380

12.6提示输入目录名称380

12.7显示Excel的内置对话框381

12.8显示数据记录单383

12.8.1使得数据记录单变得可以访问383

12.8.2通过使用VBA来显示数据记录单384

第13章 用户窗体概述385

13.1 Excel如何处理自定义对话框385

13.2插入新的用户窗体386

13.3向用户窗体中添加控件386

13.4“工具箱”中的控件387

13.4.1复选框387

13.4.2组合框388

13.4.3命令按钮388

13.4.4框架388

13.4.5图像389

13.4.6 标签389

13.4.7列表框389

13.4.8多页389

13.4.9选项按钮389

13.4.10 RefEdit389

13.4.11滚动条390

13.4.12数值调节钮390

13.4.13 TabStrip390

13.4.14文本框390

13.4.15切换按钮390

13.5调整用户窗体的控件391

13.6调整控件的属性393

13.6.1使用“属性”窗口393

13.6.2共同属性394

13.6.3满足键盘用户的需求396

13.7显示用户窗体397

13.7.1调整显示位置398

13.7.2显示非模态的用户窗体398

13.7.3显示基于变量的用户窗体398

13.7.4加载用户窗体399

13.7.5关于事件处理程序399

13.8关闭用户窗体399

13.9创建用户窗体的示例400

13.9.1创建用户窗体401

13.9.2编写代码显示对话框403

13.9.3测试对话框404

13.9.4添加事件处理程序405

13.9.5完成对话框406

13.10理解用户窗体的事件407

13.10.1了解事件407

13.10.2用户窗体的事件408

13.10.3数值调节钮的事件408

13.10.4数值调节钮与文本框配套使用410

13.11引用用户窗体的控件412

13.12自定义“工具箱”413

13.12.1在“工具箱”中添加新页413

13.12.2自定义或组合控件413

13.12.3添加新的ActiveX控件415

13.13创建用户窗体的模板415

13.14用户窗体问题检测列表416

第14章 用户窗体示例417

14.1创建用户窗体式菜单417

14.1.1在用户窗体中使用命令按钮417

14.1.2在用户窗体中使用列表框418

14.2从用户窗体选中单元格区域419

14.3创建欢迎界面421

14.4禁用用户窗体的关闭按钮423

14.5改变用户窗体的大小424

14.6在用户窗体中缩放和滚动工作表425

14.7列表框技巧427

14.7.1向列表框控件中添加条目428

14.7.2确定列表框中选中的条目432

14.7.3确定列表框中的多个选中条目433

14.7.4单个列表框中的多个列表434

14.7.5列表框条目的转移435

14.7.6在列表框中移动条目436

14.7.7使用多列的列表框控件438

14.7.8使用列表框选中工作表中的行440

14.7.9使用列表框激活工作表442

14.7.10通过文本框来筛选列表框444

14.8在用户窗体中使用多页控件446

14.9使用外部控件448

14.10使标签动画化450

第15章 高级用户窗体技术453

15.1非模态对话框453

15.2显示进度条457

15.2.1创建独立的进度条458

15.2.2集成到用户窗体中的进度条461

15.2.3创建非图形化进度条465

15.3创建向导467

15.3.1为向导设置多页控件468

15.3.2在向导用户窗体中添加按钮468

15.3.3编写向导按钮的程序468

15.3.4编写向导中的相关代码470

15.3.5使用向导执行任务471

15.4模仿MsgBox函数472

15.4.1模仿MsgBox函数:MyMsgBox函数的代码473

15.4.2 MyMsgBox函数的工作原理474

15.4.3使用MyMsgBox 函数476

15.5带有可移动控件的用户窗体476

15.6没有标题栏的用户窗体477

15.7使用用户窗体模拟工具栏479

15.8使用用户窗体来模仿任务面板481

15.9可调整大小的用户窗体482

15.10用一个事件处理程序处理多个用户窗体控件485

15.11在用户窗体中选择颜色488

15.12在用户窗体中显示图表490

15.12.1将图表保存为GIF文件491

15.12.2更改图像控件的Picture属性491

15.13使用户窗体半透明491

15.14用户窗体上的数字推盘493

15.15 用户窗体上的电动扑克494

第Ⅳ部分 开发Excel应用程序497

第16章 创建和使用加载项497

16.1什么是加载项497

16.1.1加载项与标准工作簿的比较497

16.1.2创建加载项的原因498

16.2理解Excel的加载项管理器500

16.3创建加载项501

16.4加载项示例502

16.4.1为加载项示例添加描述信息503

16.4.2创建加载项503

16.4.3安装加载项504

16.4.4测试加载项505

16.4.5发布加载项505

16.4.6修改加载项505

16.5比较XLAM和XLSM文件506

16.5.1 XLAM文件中的VBA集合成员506

16.5.2 XLSM和XLAM文件的可见性507

16.5.3 XLSM和XLAM文件的工作表和图表工作表507

16.5.4访问加载项中的VBA过程508

16.6用VBA操作加载项511

16.6.1向AddIns集合中添加项511

16.6.2从AddIns集合中删除项512

16.6.3 AddIn对象属性513

16.6.4作为工作簿访问加载项516

16.6.5 AddIn对象事件516

16.7优化加载项的性能516

16.8加载项的特殊问题517

16.8.1确保加载项已经安装517

16.8.2从加载项中引用其他文件519

16.8.3为加载项检测适用的Excel版本519

第17章 使用功能区521

17.1功能区基础521

17.2自定义功能区522

17.2.1向功能区中添加按钮523

17.2.2向快速访问工具栏中添加按钮525

17.2.3自定义功能区的局限性526

17.3创建自定义的功能区527

17.3.1将按钮添加到现有的选项卡中527

17.3.2向已有的选项卡中添加复选框532

17.3.3功能区控件演示535

17.3.4 dynamicMenu控件示例542

17.3.5关于自定义功能区的其他内容544

17.4 VBA和功能区546

17.4.1访问功能区控件546

17.4.2使用功能区546

17.4.3激活选项卡548

17.5创建老式工具栏549

17.5.1 Excel 2007及后续版本中老式工具栏的局限性549

17.5.2创建工具栏的代码549

第18章 使用快捷菜单553

18.1命令栏简介553

18.1.1命令栏的类型553

18.1.2列出快捷菜单554

18.1.3引用命令栏555

18.1.4引用命令栏中的控件555

18.1.5命令栏控件的属性557

18.1.6显示所有的快捷菜单项557

18.2使用VBA自定义快捷菜单559

18.2.1快捷菜单和单文档界面559

18.2.2重置快捷菜单561

18.2.3禁用快捷菜单562

18.2.4禁用快捷菜单项562

18.2.5向“单元格”快捷菜单中添加一个新项563

18.2.6向快捷菜单添加一个子菜单565

18.2.7将快捷菜单限制到单个工作簿567

18.3快捷菜单与事件567

18.3.1自动添加和删除菜单568

18.3.2禁用或隐藏快捷菜单项568

18.3.3创建一个上下文相关的快捷菜单568

第19章 为应用程序提供帮助571

19.1 Excel应用程序的“帮助”571

19.2使用Excel组件的帮助系统573

19.2.1为帮助系统使用单元格批注573

19.2.2为帮助系统使用文本框574

19.2.3使用工作表来显示帮助文本575

19.2.4在用户窗体中显示帮助信息576

19.3在Web浏览器中显示“帮助”580

19.3.1使用HTML文件580

19.3.2使用一个MHTML文件581

19.4使用HTML帮助系统582

19.4.1使用Help方法来显示HTML帮助信息585

19.4.2将“帮助”文件与应用程序相关联585

19.4.3将一个帮助主题与一个VBA函数相关联586

第20章 理解类模块589

20.1什么是类模块589

20.1.1内置的类模块590

20.1.2自定义类模块590

20.2创建NumLock类591

20.2.1插入类模块591

20.2.2给类模块添加VBA代码592

20.2.3使用CNumLock类593

20.3属性、方法和事件编程594

20.3.1对象属性编程594

20.3.2对象的方法编程595

20.3.3类模块事件596

20.4 QueryTable事件596

20.5创建存储类的类599

20.5.1创建CSalesRep和CSalesReps类599

20.5.2创建CInvoice和CInvoices类601

20.5.3用对象填充父类602

20.5.4计算佣金603

第21章 兼容性问题605

21.1什么是兼容性605

21.2兼容性问题的类型606

21.3避免使用新功能607

21.4在Mac机器上是否可用608

21.5处理64位Excel609

21.6创建一个国际化应用程序610

21.6.1多语言应用程序611

21.6.2 VBA语言的考虑612

21.6.3使用本地属性612

21.6.4系统设置识别613

21.6.5日期和时间设置615

第Ⅴ部分 附录619

附录A VBA语句和函数引用619

热门推荐