Access是Microsoft公司Office办公套件中的数据库应用程序,而Access VBA是Access的编程语言。利用VBA不仅能够设计常用的小工具、小软件,还能够编写代码,让很多程序共享数据。本书全面介绍了Access VBA的应用。首先介绍各种Office组件及其用途,然后详细介绍了这些组件,以及如何在组件之间共享各种数据;最后介绍了更为高级的主题,包括VB 6.0、Access加载项、Visual Studio 2005共享加载项、使用XML实现自定义Office 2007功能区,以及与SQL Server数据库的交互等。本书内容丰富,并且在配套网站上提供了书中所有的示例文件和代码,有助于读者通过亲身实践掌握Access VBA的强大功能。本书适合Office的中高级用户以及希望学习Access VBA的人员参考。
目录
- 第1部分Office组件及其最佳用途
- 第1章在Access中存储和显示数据3
- 1.1Office数据交换简史3
- 1.2在Access中存储数据4
- 1.3在Access窗体和报表中显示数据4
- 1.3.1创建Access套用信函7
- 1.3.2在Access中创建工作表类型的报表9
- 1.4小结19
- 第2章从Access中创建Word文档20
- 2.1使用TypeText方法为Word文档填充Access数据20
- 2.2使用Word模板创建格式化的Word文档23
- 2.2.1书签23
- 2.2.2文档属性29
- 2.3窗体域文档33
- 2.4小结36
- 第3章使用Excel分析数据37
- 3.1将Access数据导出到未格式化的工作表37
- 3.2使用Excel模板创建填充了Access数据的格式化工作表39
- 3.3使用VBA代码对Excel工作表进行格式化47
- 3.4小结53
- 第4章使用Outlook进行组织和通信54
- 4.1将约会和任务导出到Outlook55
- 4.2将日记信息导出到Outlook60
- 4.3从Access表创建电子邮件62
- 4.4小结65
- 第2部分编写VBA代码,在Office组件之间交换数据
- 第5章使用Access数据69
- 5.1在Access 2007中使用旧格式的数据库71
- 5.2解疑对象模型组件的引用71
- 5.2.1(新/旧)DAO对象模型74
- 5.2.2ADO对象模型84
- 5.3将DAO代码转换为ADO代码99
- 5.4小结100
- 第6章使用Word文档和模板101
- 6.1Office 2007中内置的Word导出102
- 6.2使用Automation代码将Access数据导出到Word105
- 6.2.1Word对象模型106
- 6.2.2选择将Access数据合并到Word的方法110
- 6.3小结137
- 第7章使用Excel工作表138
- 7.1简单地将Access数据导出到Excel138
- 7.2Excel对象模型141
- 7.3最简单地格式化工作表143
- 7.4使用代码格式化表格式工作表147
- 7.5工作时间表151
- 7.6小结162
- 第8章使用Outlook项目163
- 8.1将数据导出为Outlook项目164
- 8.1.1使用“收集数据”组164
- 8.1.2使用“导入”组导入或链接Outlook数据164
- 8.1.3使用示例数据库和窗体169
- 8.2Outlook对象模型171
- 8.2.1Exploer、Inspector和其他Outlook对象172
- 8.2.2引用Outlook对象的语法173
- 8.2.3在VBA代码中引用Outlook项175
- 8.3使用Outlook约会176
- 8.4使用Outlook任务181
- 8.5使用Outlook联系人186
- 8.6小结192
- 第9章使用文件和文件夹193
- 9.1使用Windows Explorer文件夹194
- 9.1.1Office FileDialog对象194
- 9.1.2FileSystemObject197
- 9.2备份数据库200
- 9.3使用文本文件203
- 9.3.1将数据写入文本文件204
- 9.3.2从文本文件读取数据211
- 9.4使用附件字段214
- 9.4.1将文件载入附件字段216
- 9.4.2将附件保存到文件218
- 9.5小结219
- 第10章使用外部数据220
- 10.1通过TransferText方法使用文本文件221
- 10.1.1创建导入或导出规范221
- 10.1.2在VBA代码中导入或导出文本文件224
- 10.2使用遗留数据库和电子表格文件233
- 10.2.1导入数据库文件233
- 10.2.2导入电子表格文件235
- 10.2.3导出数据库和电子表格文件240
- 10.3使用XML和HTML文件242
- 10.3.1导入HTML和XML文件242
- 10.3.2导出HTML和XML文件245
- 10.4使用电子邮件发送导出的文本文件248
- 10.5小结250
- 第11章将Access与Outlook联系人同步251
- 11.1根据一组链接表创建去规范化表251
- 11.2比较Outlook和Access联系人255
- 11.2.1重建Access和Outlook数据的平面文件表256
- 11.2.2将联系人数据从Access复制到Outlook(或反向操作)266
- 11.3使用附件278
- 11.4小结282
- 第12章深入学习283
- 12.1创建不同样式的Word发运标签283
- 12.2根据Access查询创建Excel数据透视图295
- 12.3使用电子邮件发送发运报表和重新订货报表302
- 12.4小结305
- 第3部分为Office添加更多功能
- 第13章使用Visual Basic 6.0创建COM加载项309
- 13.1使用Visual Basic 6.0创建COM加载项310
- 13.1.1使用COM加载项模板310
- 13.1.2创建LNC Control Renaming COM加载项312
- 13.1.3安装COM加载项329
- 13.1.4对COM加载项进行故障排除331
- 13.1.5使用COM加载项332
- 13.2比较COM加载项与Access加载项333
- 13.3小结333
- 第14章创建Access加载项334
- 14.1Access加载项的作用335
- 14.2加载项类型335
- 14.3创建库数据库336
- 14.3.1菜单加载项338
- 14.3.2向导339
- 14.3.3属性生成器340
- 14.4编写加载项时需要了解的内容341
- 14.4.1加载项代码的特殊需求341
- 14.4.2有关加载项结构的提示341
- 14.5Extra加载项代码342
- 14.5.1Extras选项342
- 14.5.2basExtras模块344
- 14.5.3备份数据库346
- 14.5.4备份后端数据库348
- 14.5.5列出查询字段352
- 14.5.6列出表字段353
- 14.5.7其他过程355
- 14.5.8完成加载项357
- 14.6对加载项进行故障排除357
- 14.7安装加载项360
- 14.8使用Extras 2007加载项362
- 14.8.1Extras选项362
- 14.8.2备份数据库363
- 14.8.3备份后端数据库363
- 14.8.4列出查询字段363
- 14.8.5列出表字段364
- 14.9小结364
- 第15章在Access数据库和加载项中使用XML自定义功能区365
- 15.1创建和编辑XML代码的有用工具366
- 15.1.1XML Notepad 2007366
- 15.1.2VB 2005 XML编辑器368
- 15.1.3Office 2007 Custom UI编辑器368
- 15.2在Access数据库中自定义功能区368
- 15.2.1创建XML代码370
- 15.2.2VBA代码384
- 15.2.3窗体功能区388
- 15.3使用Access加载项自定义功能区389
- 15.4小结394
- 第16章使用Visual Studio 2005共享加载项自定义Access功能区395
- 16.1准备编写Visual Studio加载项395
- 16.1.1向Office添加.NET支持395
- 16.1.2修改Connect类模块代码405
- 16.1.3向共享的加载项添加功能406
- 16.1.4调试加载项411
- 16.1.5生成并安装加载项412
- 16.1.6使用加载项414
- 16.2小结415
- 第17章使用Windows Script Host创建单独的脚本417
- 17.1处理Windows Script Host脚本的工具417
- 17.1.1Microsoft脚本编辑器417
- 17.1.2VBScript帮助文件421
- 17.2VBA与VBScript代码的区别423
- 17.3有用的脚本425
- 17.3.1建立脚本426
- 17.3.2Office脚本431
- 17.3.3其他脚本435
- 17.4使用Windows Vista任务计划程序安排备份脚本437
- 17.5小结442
- 第18章使用SQL Server数据443
- 18.1获得SQL Server 2005444
- 18.2准备要升迁到SQL Server的Access数据库445
- 18.3为Access数据配置SQL Server 2005446
- 18.3.1通过防火墙452
- 18.3.2其他安全障碍456
- 18.4使用升迁向导457
- 18.4.1将Access表转换为SQL Server表457
- 18.4.2创建客户机/服务器应用程序463
- 18.5链接到SQL Server表中的数据466
- 18.6用于Access 的SQL Server迁移助手473
-
18.7小结473