《Excel2007VBA开发技术大全》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:傅靖,李冬,罗刚君编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121071706
  • 页数:681 页
图书介绍:本书从读者所需出发,采取先基础、后实例,以及从零开始循序渐进的讲解方式,全面、系统且深入地介绍Excel 2007 VBA编程技术。读者无论有无基础,都可以轻松学习,并高效掌握。书中的内容丰富实用,通过基础知识和应用示例的结合并穿插许多VBA编程技巧和设计规范等知识,提供了详细的编程思路和大量的代码范例。从而指导读者学习Excel 2007 VBA编程技术,最终完成从入门到精通的大跨越。本书随附光盘一张,其中包括书中所有示例的素材文件。本书适合广大Excel VBA的初中级用户使用,同时也可作为大中专院校相关专业学生、VBA程序员,以及社会相关培训班的理想教材。

第1章 Excel VBA起步 2

1.1使用宏录制器 3

1.1.1录制宏 3

1.1.2确保“开发工具”选项卡可见 3

1.1.3成功录制宏的因素 4

1.1.4录制模式:相对模式或绝对模式 4

1.1.5录制选项 7

1.1.6完成录制 8

1.1.7编辑代码 9

1.1.8录制宏的限制 10

1.1.9安全性问题 11

1.2运行宏 13

1.2.1打开“宏”对话框的方式 13

1.2.2快捷键方式 13

1.2.3表单控件方式 14

1.2.4 ActiveX控件方式 15

1.2.5快速访问工具栏方式 16

1.2.6 VBE窗口方式 17

1.3 VBA集成开发环境 17

1.3.1访问VBA集成开发环境 17

1.3.2 IDF中的各组件 18

1.3.3“工程资源管理器”窗口 19

1.3.4“属性”窗口 21

1.3.5“对象浏览器”窗口 22

1.3.6“代码”窗口 24

1.4定制集成开发环境 29

1.4.1“编辑器”选项卡 29

第1部分 基础入门篇 32

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

1.4.3“通用”选项卡 33

1.4.4“可连接的”选项卡 34

1.4.5定制工具栏和菜单栏 34

1.5使用系统帮助 35

1.6认识信任中心 36

1.7小结 42

第2章 Excel的对象模型及其主要对象 43

2.1 Excel 2007对象模型 44

2.1.1 Objects对象及对象层次结构 44

2.1.2集合 44

2.1.3属性 45

2.1.4方法 46

2.1.5事件 46

2.1.6获取帮助 47

2.1.7对象浏览器 48

2.1.8使用“立即”窗口来调试代码 49

2.2 Application对象 49

2.2.1全局对象 50

2.2.2 Active属性 50

2.2.3 DisplayAlerts属性 51

2.2.4 ScreenUpdating属性 51

2.2.5 Evaluation方法 52

2.2.6 StatusBar属性 53

2.2.7 SendKeys方法 54

2.2.8 OnTime方法 56

2.3 Workbooks工作簿集合对象 57

2.3.1创建一个新的工作簿 57

2.3.2打开工作簿 58

2.3.3保存和关闭所有工作簿 58

2.3.4与工作簿相关的3个自定义函数 59

2.3.5使用自定义函数完成的一些工作簿操作 60

2.4 Worksheets工作表集合对象 62

2.5 Range对象概述 63

2.6 Range对象的常用属性 68

2.6.1 Value属性 69

2.6.2 Text属性 69

2.6.3 Count及Areas属性 70

2.6.4 Address属性 71

2.6.5 HasFormula属性 72

2.6.6 Font属性 73

2.6.7 Interior属性 73

2.6.8 Formula属性 75

2.6.9 NumberFormat属性 75

2.7 Range对象的常用方法 76

2.7.1 Activate和Select方法 76

2.7.2 Copy和Paste方法 77

2.7.3 Clear和Delete方法 77

2.8返回Range对象的方法 78

2.8.1 Range属性 78

2.8.2 Cells属性 81

2.8.3 Offset属性 82

2.8.4 Columns和Rows属性 82

2.8.5 Resize属性 84

2.8.6用CurrentRegion属性 84

2.8.7 End属性 85

2.8.8 Union和Interset方法 86

2.8.9 SpecialCells方法 86

2.9操作Range对象的示例 87

2.9.1快速定位并填充区域中满足条件的单元格 87

2.9.2快速定位并删除满足条件的所有数据行 88

2.9.3根据选择区域执行相应的操作 91

2.10使用名称 93

2.10.1名称及“名称管理器”对话框 93

2.10.2在Excel中创建并使用名称 96

2.10.3 Names集合和Name对象 99

2.10.4添加指向区域的名称 100

2.10.5在名称中保存数据 101

2.10.6隐藏名称 102

2.10.7处理Excel内置名称 103

2.10.8改变名称指向的区域 103

2.10.9查找名称 104

2.11小结 109

第3章 VBA语言基础 110

3.1程序设计基本概念 111

3.1.1标识符 111

3.1.2运算符与表达式 113

3.1.3 VBA代码规范 116

3.1.4提高VBA代码运行效率 122

3.1.5各种有益的VBA编码习惯 124

3.2数据类型 128

3.2.1基本数据类型 128

3.2.2自定义数据类型 130

3.2.3数据类型间的转换 131

3.3常量与变量 132

3.3.1常量 132

3.3.2变量 134

3.3.3 Option Explicit语句 135

3.3.4常量和变量的关系 136

3.4 VBA中两种与用户交互的简单方式 136

3.4.1使用MsgBox函数输出 136

3.4.2使用InputBox函数获取简单的输入 138

3.4.3 InputBox方法 140

3.5语句 142

3.5.1赋值语句 142

3.5.2注释语句 143

3.5.3结束语句 144

3.5.4 With语句 145

3.6小结 146

第2部分 巩固提高篇 148

第4章 数组 148

4.1数组的基本概念 149

4.2声明数组 149

4.3静态数组 149

4.4动态数组 150

4.5为数组元素赋值 151

4.6数组与Excel对象的交互 152

4.6.1二维数组与Excel区域 152

4.6.2数组与Excel区域Range对象的交互 153

4.6.3数组与Excel名称Name对象的交互 156

4.6.4使用“监视”窗口查看数组的值 157

4.7常用的数组内置函数 158

4.7.1 Lbound和Ubound函数 158

4.7.2 Array和IsArray函数 158

4.7.3 Erase函数 160

4.7.4 Split和Join函数 161

4.7.5 Filter函数 161

4.7.6 Index函数 162

4.7.7 Transpose函数 164

4.8操作数组的自定义函数 165

4.8.1 巩固数组基础知识 165

4.8.2自定义数组函数 167

4.9小结 175

第5章 用户窗体及常用内部控件 176

5.1显示用户窗体 177

5.2创建用户窗体 177

5.3直接访问窗体中的控件 179

5.4阻止关闭按钮 182

5.5维护数据列表 183

5.6非模态用户窗体 188

5.6.1非模态用户窗体特点 188

5.6.2进度指示条 188

5.7可变用户窗体名 190

5.8控件概述 190

5.9窗体控件和ActiveX控件 190

5.10 ActiveX控件 191

5.10.1滚动条控件 191

5.10.2微调按钮控件 192

5.10.3复选框控件 192

5.10.4选项按钮控件 193

5.11窗体控件 194

5.12动态ActiveX控件 196

5.13图表中的控件 198

5.14小结 199

第6章 理解Excel的事件 200

6.1事件过程介绍 201

6.1.1事件概述 201

6.1.2与事件过程相关的概念 201

6.1.3一个对象的可用事件 201

6.1.4自动生成事件外壳代码 203

6.1.5事件代码位置 205

6.1.6事件层次及事件引发顺序 205

6.1.7嵌入式图表对象和应用程序对象 208

6.1.8同一对象的不同事件的引发顺序 208

6.1.9避免同一事件在不同层次对象中的继续引发 209

6.1.10 Excel对象的事件 210

6.2工作表事件 210

6.2.1可用的工作表事件 210

6.2.2启用事件 211

6.2.3工作表计算 211

6.3图表事件 212

6.3.1可用的图表事件 212

6.3.2利用双击提供简单的格式化图表功能 213

6.4工作簿事件 215

6.4.1可用的工作簿事件 215

6.4.2保存修改 216

6.4.3 页眉和页脚 216

6.5小结 217

第7章 图表 218

7.1图表概述 219

7.2创建嵌入式图表 220

7.2.1宏录制器生成的代码 220

7.2.2整理录制宏代码 221

7.3创建位于图表工作表中的图表 222

7.3.1使用宏录制器生成的代码 222

7.3.2整理录制宏代码 223

7.4编辑图表中的系列 223

7.5创建数组系列图表 225

7.6使用数组赋值图表的数据系列 227

7.7操作图表系列公式SERIES 230

7.7.1图表系列SERIES公式的语法及参数 230

7.7.2获取图表系列公式中的各部分值 231

7.8添加图表标签 234

7.9小结 235

第8章 数据透视表 236

8.1创建数据透视表 237

8.1.1准备数据源 237

8.1.2创建数据透视表 237

8.1.3查看录制的代码 238

8.1.4整理录制代码 239

8.2数据透视表缓存集合PivotCaches 241

8.3数据透视表集合PivotTables 241

8.4数据透视表字段集合PivotFields 241

8.4.1在已有数据透视表中添加字段 241

8.4.2改变数据透视表字段布局 242

8.4.3改变数据透视表字段布局 244

8.5处理计算字段CalculatedField 245

8.6数据字段的所有数据项集合PivotItems 246

8.6.1分组 246

8.6.2 Visible属性 249

8.6.3 CalculatedItems集合 250

8.7生成数据透视图PivotChart 250

8.8使用外部数据源 252

8.9小结 253

第9章 利用VBA管理数据列表 254

9.1结构化数据及数据列表 255

9.2排序区域 255

9.3创建一个Excel表 258

9.4排序Excel表 259

9.5自动筛选 259

9.5.1 AutoFilter对象 261

9.5.2 Filter对象 261

9.5.3使用日期自定义筛选 262

9.6使用自动筛选的综合实例 263

9.6.1准备工作簿及添加ActiveX控件 263

9.6.2填充组合框 263

9.6.3添加组合框的Click事件过程及其调用的筛选过程 264

9.6.4复制筛选数据行到新建工作表中 266

9.6.5处理可见行 267

9.6.6按准确日期筛选 268

9.7使用高级筛选在不同工作簿之间筛选并传递数据 269

9.7.1定义名称 270

9.7.2组织判断条件Criteria区域 270

9.7.3插入表单控件并编写VBA过程 271

9.8记录单 271

9.9小结 273

第10章 错误处理与程序调试 274

10.1错误类型 275

10.1.1语法错误 275

10.1.2运行时错误 275

10.1.3逻辑错误 275

10.1.4 3种错误类型的比较 276

10.2错误对象Err 277

10.3编写完美的无错程序 280

10.3.1分析功能并初次完成代码 280

10.3.2代码并不完美 280

10.3.3代码仍然不完美 281

10.3.4代码还是不完美 282

10.3.5放弃编写完美的代码 283

10.3.6更换运行时错误的处理方式 283

10.4运行时错误处理 284

10.4.1未经处理和经过处理的错误 284

10.4.2错误处理的一般步骤 284

10.4.3错误处理机制的深层运用 290

10.4.4复杂错误处理机制之一:函数返回型 292

10.4.5复杂错误处理机制之二:错误重抛型 295

10.5编写处理错误的自定义函数 298

10.5.1判断工作簿是否打开的自定义函数 298

10.5.2判断工作表是否存在的自定义函数 299

10.5.3判断给定名称是否存在 299

10.5.4 判断给定变量是否是布尔型变量 300

10.6程序调试概述 301

10.6.1 VBA提供的调试工具 301

10.6.2“调试”工具栏 301

10.6.3处理不易解决错误的通用步骤 302

10.6.4错误捕获设置 302

10.7程序的3种模式及其切换 304

10.7.1设计模式 304

10.7.2运行模式 304

10.7.3中断模式 305

10.8跟踪代码 305

10.8.1两种常用的设置断点方法 305

10.8.2跟踪代码的方法及其选择 307

10.9使用调试窗口 309

10.9.1“本地”窗口 309

10.9.2“立即”窗口 310

10.9.3“监视”窗口 313

10.9.4“调用堆栈”对话框 316

10.10调试常用快捷键 317

10.11使用书签快速切换 317

10.12小结 318

第11章 功能区 319

11.1功能区的基础界面 320

11.1.1功能区中的选项卡 320

11.1.2功能区的特 320

11.1.3快速访问工具栏 321

11.2使用VBA访问功能区 321

11.2.1 Excel 2007中的CommandBar对象 321

11.2.2访问一个功能区控件 321

11.2.3 CommandBars对象处理功能区的所有相关方法 323

11.2.4激活选项卡 324

11.2.5 VBA和功能区 325

11.3使用RibbonX代码定制功能区 325

11.3.1定制功能区的特点 325

11.3.2一个简单的RibbonX示例 326

11.3.3示例剖析及知识总结 328

11.3.4功能区XML文件参考 329

11.3.5另一个RibbonX示例 330

11.3.6新增一个选项卡 332

11.3.7定制功能区总小结 336

11.4小结 338

第3部分 高级编程篇 340

第12章 命令栏及快捷菜单 340

12.1工具栏、菜单栏和快捷菜单 341

12.2 Excel内置工具栏 342

12.3所有级别的控件 344

12.4创建新菜单 348

12.5传递参数 350

13.6使用ADO查询文本文件 392

13.7小结 394

第14章 文件编程 395

12.6删除菜单 350

12.7创建工具栏 351

12.8快捷菜单 354

12.9显示弹出式命令栏 356

12.10小结 358

第13章 使用ADO的数据访问 359

13.1结构化查询语言 360

13.1.1 SELECT语句 360

13.1.2 INSERT语句 362

13.1.3 UPDATE语句 363

13.1.4 DELETE语句 363

13.2 ADO概述 363

13.2.1数据库连接对象Connection 364

13.2.2 记录集对象Recordset 368

13.2.3字段对象Field 374

13.2.4命令对象Command 374

13.2.5二进制数据流或文本流对象Stream 376

13.2.6错误集合和错误对象Errors&Error 377

13.2.7 ADO操作数据库的一般过程 377

13.3在Excel应用程序中使用ADO 378

13.4使用ADO访问Access中数据库 378

13.4.1连接到Microsoft Access数据源 378

13.4.2使用纯文本查询从Microsof tAccess中获取数据 379

13.4.3使用存储查询从MicrosoftAccess中获取数据 381

13.4.4插入数据 383

13.4.5更新数据 384

13.4.6删除数据 386

13.4.7在Microsoft Access中使用普通无格式文本SQL插入、更新和删除记录 386

13.5使用ADO访问Excel中数据 389

13.5.1查询Excel工作簿 389

13.5.2在Excel工作簿中插入和更新记录 391

13.6使用ADO查询文本文件 392

13.7小结 394

第14章 文件编程 395

14.1文件的基本概念 396

14.1.1文件结构 396

14.1.2文件分类 396

14.1.3文件的访问类型 397

14.2文件处理的一般步骤 397

14.3文件处理中的简单函数和语句 397

14.4顺序文件 401

14.4.1打开顺序文件 401

14.4.2关闭顺序文件 402

14.4.3顺序文件的写操作 402

14.4.4顺序文件的读操作 405

14.4.5顺序文件的读操作示例 406

14.4.6使用灵活的分隔符 408

14.4.7生成HTML格式的文件 410

14.4.8生成XML格式的文件 411

14.5随机文件 413

14.5.1打开和关闭 413

14.5.2写操作 414

14.5.3读操作 415

14.5.4修改、追加和删除记录 415

14.6二进制文件 416

14.6.1打开和关闭 416

14.6.2读写操作 416

14.6.3 3种不同类型文件的典型读写操作语句 417

14.7操作文件和文件夹 417

14.7.1 VBA中有关目录和文件的操作语句及函数 417

14.7.2综合实例 423

14.8文件系统对象FSO 426

14.8.1 FSO对象模型及FileSyetemObject对象 426

14.8.2 Driver对象及获取驱动器信息 428

14.8.3 folder对象及处理文件夹 430

14.8.4 file对象与处理文件 432

14.9小结 436

第15章 Excel和Internet 437

15.1使用VBA创建超链接 438

15.1.1使用宏录制器记录插入超链接过程 438

15.1.2获取关键对象及方法 438

15.1.3编写使用插入超链接的代码 438

15.1.4使用FollowHyperlink方法 439

15.2 Internet中的工作簿 442

15.3使用VBA创建和发布网页 442

15.3.1 PublishObjects和PublishObject对象 443

15.4基于Internet的查询 446

15.4.1在工作簿中打开Web网页 446

15.4.2使用Web查询 447

15.4.3解析Web网页以获取特定信息 449

15.5小结 450

第16章Excel和XML 451

16.1 XML是Excel的明日之星 452

16.2 XML基础 452

16.2.1 XML声明 453

16.2.2处理指令 453

16.2.3注释 453

16.2.4元素和根元素 453

16.2.5属性 454

16.2.6名称空间 454

16.2.7查看和编辑一个XML文档 455

16.2.8直接处理XML数据 456

16.2.9创建并处理自定义XML映射 458

16.3使用VBA自动化处理XML 461

16.3.1打开一个XML文档直接映射到列表 461

16.4使用DOM和XPath操作XML文件 465

16.4.1使用DOM对象加载XML文件 466

16.4.2协同使用ADO和DOM将Excel数据转换为XML 467

16.4.3使用DOM和XPath操作XML文件 470

16.5小结 475

第17章 类模块 476

17.1类和类模块 477

17.1.1类和类模块 477

17.2类模块的属性 478

17.3属性剖析 479

17.3.1私有成员变量 479

17.3.2 Property Let过程 480

17.3.3 Property Get过程 480

17.3.4 Property作用域 480

17.3.5实现用户定义类型属性 481

17.3.6实现只读属性 481

17.3.7在客户应用程序中使用属性 482

17.3.8在Collection类中使用批量赋值函数 482

17.3.9在集合类中提供自己的Exists属性 483

17.4类模块方法 483

17.4.1自定义方法的作用域 483

17.4.2为自定义方法传递参数 484

17.4.3实现自定义类方法 484

17.5类模块事件 484

17.5.1 Initialize事件 484

17.5.2 Terminate事件 485

17.5.3实现自定义事件 486

17.6类模块的其他知识点 488

17.6.1类模块的Instancing属性 488

17.6.2允许用户使用For Each……Next语句 488

17.6.3使用枚举常数 488

17.6.4错误处理 489

17.6.5使用Dictionary对象 489

17.7创建自定义对象 489

17.8改进自定义对象的属性过程 491

17.9为自定义对象创建集合 492

17.9.1在标准模块中使用Collection集合对象 492

17.9.2在类模块中使用Collection集合对象 493

17.10封装 495

17.11捕获应用程序事件 496

17.12嵌入式图表事件 497

17.13捕获用户窗体控件事件 500

17.14在工程间引用类 502

17.15小结 503

第18章 理解并调用Windows API 504

18.1 API基础 505

18.1.1 API的概念 505

18.1.2 DLL的含义 505

18.1.3 API函数 505

18.1.4 API数据类型 507

18.1.5 Handle、hwnd和hDC 509

18.2使用API的基本步骤 511

18.2.1声明API函数 511

18.2.2调用API函数 515

18.3剖析API调用 516

18.4返回API中的错误描述文本 518

18.4.1编写API错误返回函数 518

18.4.2调用错误信息返回函数 520

18.5 API示例 520

18.5.1冻结用户窗体 520

18.5.2将文件删除到回收站中 523

18.5.3获取系统信息 524

18.5.4捕获Shift、Ctrl及Alt键的状态 527

18.5.5改变用户窗体样式 528

18.6小结 535

第19章 加载项 536

19.1加载项概述 537

19.2 Excel加载项 537

19.2.1概述 537

19.2.2保护工程以隐藏代码 538

19.2.3创建加载项 538

19.2.4关闭加载项 539

19.2.5代码变化 539

19.2.6保存更改 540

19.2.7安装一个加载项 540

19.2.8从“可用加载宏”列表中移除一个加载项 541

19.3自动化加载项 542

19.3.1创建一个简单的单向通信加载项GetSequence 542

19.3.2在Excel中注册自动化加载项 544

19.3.3使用自动化加载项 545

19.3.4创建一个复杂的双向通信自动化加载项 546

19.4小结 552

第20章 控制其他Office组件 554

20.1建立链接 555

20.1.1晚期绑定 555

20.1.2早期绑定 557

20.2在Word中打开文档 558

20.3访问当前的活动Word文档 559

20.4创建一个新的Word文档 560

20.5在Excel中使用ADO技术操作Access数据 561

20.6综合使用Access、Excel和Outlook 562

20.7小结 566

第21章 操作VBE 567

21.1开始前的准备 568

21.2 VBE及其对象模型 569

21.2.1 VBE对象模型 569

21.2.2 VBE模型中的对象 570

21.2.3 Excel和VBE对象模型之间的联系 571

21.2.4引用VBE中的对象 571

21.3处理VBProject中的各个对象 573

21.3.1测试指定组件的存在 573

21.3.2在一个工程中添加模块 574

21.3.3在一个模块中添加过程 575

21.3.4创建一个事件过程 576

21.3.5删除工程中的模块 578

21.3.6删除模块中的过程 578

21.3.7删除工程中的所有VBA代码 580

21.3.8列出工程中所有组件的名称及类型 580

21.3.9列出模块中的所有过程 581

21.3.10返回过程的声明部分及其他信息 582

21.3.11计算一个Component中代码总行数 584

21.3.12计算一个工程中的总代码行数 585

21.3.13将一个V BComponent导出为文本文件 586

21.3.14在工程间复制模块 588

21.3.15在模块中搜索文本 590

21.3.16新建一个工作簿并在其中写入代码 590

21.3.17在操作VBE时防止屏幕闪动 591

21.4操作窗体组件 592

21.4.1用代码创建指定数目和大小的按钮 592

21.4.2窗体控件的Designer对象 593

21.5在VBE编辑器中添加新的菜单项 596

21.5.1 VBE的命令栏对象 596

21.5.2在VBE中添加菜单 598

21.5.3为当前过程添加行号和错误处理 600

21.6处理其他VBE对象 603

21.6.1处理引用 603

21.6.2 VBE窗口 604

21.7小结 605

第22章 创建国际通用程序 606

22.1 Windows区域设置和Office2007用户语言 607

22.1.1 4个国家的本地化配置 607

22.1.2辨别用户区域设置和Windows语言 607

22.2从国际化的角度来看VBA的转换函数 607

22.2.1隐式转换 607

22.2.2日期字符串 609

22.2.3 IsNumeric和IsDate函数 609

22.2.4 CStr函数 609

22.2.5 CDbl、CSng、CLng、CInt、CByte、CCur和CDec函数 609

22.2.6 CDate和DateValue函数 609

22.2.7 CBool函数 610

22.2.8 Format函数 610

22.2.9 FormatCurrency、FormatDate Time、FormatNumber和FormatPercent函数 610

22.2.10 Str函数 610

22.2.11 sNumToUS函数 610

22.2.12 Val函数 611

22.2.13 Application.Evaluate 612

22.3与Excel交互 612

22.3.1为Excel发送数据 612

22.3.2读取Excel中的数据 614

22.3.3与Excel协同工作的原则 614

22.4与用户交流 615

22.4.1纸张大小 615

22.4.2显示数据 615

22.4.3理解数据 615

22.4.4 XXXLocal属性 616

22.4.5与用户合作的原则 616

22.5 Excel 2007的国际化选项 617

22.6不遵循普遍规则的属性、方法及函数 619

22.6.1 OpenText方法 619

22.6.2 SaveAs方法 620

22.6.3 ShowDataForm子过程 620

22.6.4粘贴文本 621

22.6.5数据透视表计算字段和项目、条件格式和数据有效性验证公式 621

22.6.6 Web查询 622

22.6.7 =TEXT()工作表函数 622

22.7 Range对象的Value、Formula及FormulaArray属性 623

22.7.1 Range.AutoFilter方法 623

22.7.2 Range.AdvanceFilter方法 623

22.8 Application的Evaluate、ConvertFormula和ExecuteExcel4Macro函数 624

22.9 Office 2007的语言设置 624

22.9.1文本来自何处 624

22.9.2识别Office用户界面语言设置 625

22.10创建一个多语言应用程序 628

22.10.1建议的途径 629

22.10.2存储字符串资源 629

22.11在多语言环境中工作 630

22.11.1保留足够的空间 630

22.11.2使用Excel对象 630

22.11.3避免使用SendKeys方法 631

22.11.4使用功能区 631

22.11.5开发多语言应用程序的原则 631

22.12有用的自定义函数 631

22.12.1 bWinToNum函数 631

22.12.2 bWinToDate函数 632

22.12.3 sFormatDate函数 633

22.12.4 ReplaceHolders函数 633

22.13小结 634

第4部分 综合系统篇 636

第23章 VBA综合实例 636

23.1学生成绩管理系统 637

23.1.1系统说明 637

23.1.2设定工作表结构 638

23.1.3设计程序登录窗体 640

23.1.4设置用户权限管理窗体 641

23.1.5编写窗体及日志记录代码 642

23.1.6成绩查询 648

23.1.7定制功能区按钮 653

23.1.8使用程序 654

23.2工作表管理综合插件系统 657

23.2.1系统说明 657

23.2.2设置主框架 658

23.2.3批量建立工作表 659

23.2.4批量复制工作表 661

23.2.5以输入字符为条件重命名工作表 662

23.2.6以选区字符为条件重命名工作表 663

23.2.7排序工作表 664

23.2.8建立工作表目录 666

23.2.9批量隐藏/显示工作表 667

23.2.10设计工具栏与快捷键 668

23.2.11使用插件 669

附录A 代码窗口中的常用快捷键及其功能 677

附录B错误列表 679