VBA专业项目实例开发
编辑推荐
全球最大的软件公司微软大力推出了.NET系列,这不仅是该公司的战略重点,而且也代表了未来Internet技术的发展方向……
本书是学习VBA编程的优秀参考书,其文章结构为:第1部分概述了VBA编程的基础知识,如常量、变量和表达式、过程、函数和模块、数组和编程结构;第2部分介绍VBA的高级概念,如VBA中的调试和错误处理,对象以及安全特征;在第3部分到第6部分中,每部分都围绕一个专业项目展开讨论,并通过实例引导读者,采用由浅入深的方式学习各种专业项目的创建,如创建通讯簿应用程序、技能搜索应用程序、Word Checker工具、Easy Selling应用程序等;第7部分概括了XML和.NET技术;第8部分是附录内容。
本书既有详细概念说明,又有复杂而完整的实例代码,读者能够轻松地将自己所学的理论知识付诸实践。本书适用于各个层次的VBA程序员。
Rachna Chaudhary是NITT公司Knowledge Solutions Business(KSB)部门的开发总经理。在KSB,Rachna曾经设计、开发、测试和实现教师指导的培训课程。她主要负责培训开发主管、项目管理、培训教育审查、技术审查和保证ISO的兼容性。
Taruna Goal是NIIT公司的培训教育设计人员。在过去的3年中,她作为团队成员和指导教师在NIIT公司KSB部门工作。她曾经在各种领域开发和交付内容及技术课程,例如操作系统、联网、安全保护、数据库管理系统和图形工具,如Macromedia Flash和Macromedia Direct..
<< 查看详细
译者序
niit简介
作者简介
前言
第1部分 vba基础
第1章 vba概述
1.1 使应用程序自动化
1.2 基于对象的方法(针对编程)
1.3 基于对象的方法的优点
1.4 vba和vb
1.5 vba
1.6 宏概述
1.6.1 录制宏
1.6.2 编辑宏
1.7 visual basic editor概述
1.7.1 打开visual basic editor
1.7.2 visual basic editor的组件
.1.8 小结
第2章 变量、常量和表达式
2.1 vba中的变量
2.1.1 变量的类型
2.1.2 声明变量
2.1.3选 择变量作用域
2.1.4 使用static关键字
2.2 常量
2.2.1 内置常量
2.2.2 用户自定义的常量
2.3 运算符
2.3.1 算术运算符
2.3.2 比较运算符
2.3.3 连接运算符
2.3.4 逻辑运算符
2.3.5 运算符的优先级顺序
2.4 小结
第3章 过程、函数和模块
3.1 使用过程
3.1.1 过程的类型
3.1.2 sub过程
3.1.3 function过程
3.1.4 property过程
3.1.5 将参数传递给过程
3.2 使用visual basic editor创建过程
3.3 使用函数
3.4 调用函数
3.5 创建用户自定义的函数
3.6 使用模块
3.6.1 窗体模块
3.6.2 标准模块
3.6.3 类模块
3.7 小结
第4章 数组和程序结构
4.1 数组
4.1.2 声明数组
4.1.2 在数组中存储值
4.1.3 重新确定数组的维数
4.1.4 提取数组中的信息
4.2 处理数组
4.2.1 isarray函数
4.2.2 lbound和ubound函数
4.2.3 erase语句
4.3 程序结构
4.3.1 条件结构
4.3.2 循环结构
4.4 小结
第2部分 高级vba概念
第5章 vba中的调试和错误处理
5.1 什么是调试
5.1.1 语法错误
5.1.2 编译错误
5.1.3 运行期间错误
5.1.4 逻辑错误
5.2 vba中的调试工具
5.2.1 中断模式
5.2.2 单步执行过程
5.2.3 监视过程
5.2.4 避免错误
5.3 错误处理
5.3.1 捕获错误
5.3.2 编写错误处理程序
5.3.3 退出错误处理程序
5.4 小结
第6章 vba中的对象
6.1 对象模型
6.1.1 对象属性
6.1.2 对象方法
6.1.3 对象事件
6.1.4 将对象赋给变量
6.2 查找对象
6.2.1 对象浏览器
6.2.2 在线帮助
6.2.3 属性/方法列表
6.3 使用对象库
6.4 小结
第7章 使用vba中的安全特征
7.1 vba中的安全特征
7.2 数字证书
7.2.1 获得数字证书
7.2.2 安装数字证书
7.2.3 导出数字证书
7.2.4 删除数字证书
7.2.5 查看数字证书的详细信息
7.2.6 编辑数字证书的属性
7.3 使用数字签名
7.3.1 把数字签名添加到宏项目中
7.3.2 从宏项目中删除数字签名
7.4 使用安全级别
7.4.1 指定安全级别
7.4.2 指定信任源
7.5 使用密码保护
7.6 小结
第3部分 专业项目1
项目1 创建通讯簿应用程序
第8章 项目个案研究:global systems公司
8.1 项目生命周期
8.1.1 需求分析
8.1.2 设计
8.1.3 编码和构造
8.1.4 测试
8.1.5 发布应用程序
8.2 小结
第9章 创建应用程序的用户界面
9.1 窗体
9.1.1 窗体属性
9.1.2 窗体事件
9.1.3 窗体控件
9.1.4 窗体方法
9.1.5 在应用程序间共享窗体
9.2 小结
第10章 处理用户窗体
10.1 使用控件
10.1.1 显示和获取listbox控件中的值
10.1.2 显示和检索combobox控件中的值
10.1.3 返回checkbox控件的值
10.1.4 返回textbox控件的值
10.2 显示状态栏消息
10.3 小结
第11章 使用自动化
11.1 将ole用于自动化
11.1.1 引用对象库
11.1.2 早期绑定与晚期绑定比较
11.2 小结
第12章 给contacts book应用程序添加功能
12.1 contacts book应用程序逻辑概述
12.2 outlook对象模型概述
12.2.1 application对象
12.2.2 namespace对象
12.2.3 folder对象
12.2.4 outlook项
12.2.5 explorer对象
12.2.6 inspector对象
12.3 自动处理contacts book应用程序
12.3.1 userform_initialize过程
12.3.2 cbocontactlist_change过程
12.3.3 addtodoc过程
12.3.4 printlabels过程
12.3.5 addcontact过程
12.3.6 modifycontact过程
12.3.7 deletecontact过程
12.3.8 refresh过程
12.4 小结
第13章 使用contacts book应用程序
13.1 编译应用程序
13.2 运行应用程序
13.3 发布应用程序
13.4 小结
第4部分 专业项目2
项目2 创建技能搜索应用程序
第14章 项目个案研究:red sky it systems
14.1 项目生命周期
14.1.1 需求分析
14.1.2 设计
14.1.3 编码和构造
14.1.4 测试
14.1.5 发布应用程序
14.2 小结
第15章 .net framework概述
15.1 .net framework的概述
15.1.1 clr(通用语言运行时环境)
15.1.2 .net framework类库
15.2 .net framework的特征
15.2.1 一致而简化的编程
15.2.2 资源管理
15.2.3 支持调试
15.2.4 使用汇编
15.2.5 管理安全性
15.3 visual studio .net概述
15.3.1 visual basic .net
15.3.2 visual c++ .net
15.3.3 visual c#.net
15.4 小结
第16章 vb.net入门
16.1 vb.net概述
16.1.1 vb.net的特征
16.1.2 vb.net中的语言差别
16.1.3 什么是面向对象的编程
16.1.4 vb.net中面向对象的特征
16.1.5 在vb.net中声明类成员
16.1.6 升级应用程序
16.2 小结
第17章 集成开发环境
17.1 集成开发环境概述
17.2 visual studio .net ide的增强组件
17.2.1 start页面
17.2.2 solution explorer
17.2.3 server explorer
17.2.4 dynamic help(动态帮助)
17.2.5 工具箱
17.2.6 class view(类视图)窗口
17.2.7 properties(属性)窗口
17.2.8 任务列表
17.2.9 command(命令)窗口
17.2.10 智能感知
17.3 使用窗口
17.3.1 隐藏窗口
17.3.2 停靠窗口
17.4 使用visual studio.net ide设计skill search应用程序
17.4.1 使用windows forms
17.4.2 使用web forms
17.5 小结
第18章 使用vb.net和ado.net处理数据库
18.1 数据库体系结构
18.1.1 数据访问对象(dao)
18.1.2 odbc
18.1.3 rdo
18.1.4 ado
18.2 ado.net概述
18.2.1 ado.net的对象
18.2.2 采用vb.net的ado.net
18.3 xml与.net的集成
18.4 小结
第19章 调用skill search应用程序
19.1 处理skill search应用程序
19.2 小结
第20章 使用asp.net
20.1 asp.net概述
20.2 小结
第21章 执行skill search应用程序
21.1 运行skill search应用程序
21.2 发布应用程序
21.3 小结
第5部分 专业项目3
项目3 创建word checker工具
第22章 项目个案研究:writers and editors公司
22.1 项目生命周期
22.1.1 需求分析
22.1.2 设计
22.1.3 编码与构造
22.1.4 测试
22.1.5 发布应用程序
22.2 小结
第23章 在vba中使用word对象
23.1 word程序选项概述
23.1.1 view选项卡
23.1.2 general选项卡
23.1.3 edit选项卡
23.2 word application对象
23.2.1 application对象属性
23.2.2 application对象方法
23.3 word document对象
23.3.1 指定document对象
23.3.2 打开document对象
23.3.3 创建新文档
23.3.4 recentfiles对象
23.3.5 document对象的属性
23.3.6 document对象的方法
23.4 text representation对象
23.4.1 range对象
23.4.2 selection对象
23.4.3 characters对象
23.4.4 words对象
23.4.5 sentences对象
23.4.6 paragraph对象
23.5 小结
第24章 为应用程序编码
24.1 word checker工具逻辑概述
24.1.1 cmdok_click()函数
24.1.2 openstandardcontrolfileandstoreerrwords()函数
24.1.3 openscriptandstartprocessing()函数
24.1.4 logerr()函数
24.1.5 应用程序中使用的基本函数
24.2 完成word checker工具的代码
24.3 小结
第25章 执行word checker工具
25.1 运行应用程序
25.2 发布应用程序
25.3 小结
第6部分 专业项目4
项目4 创建easy selling应用程序
第26章 项目个案研究:perfect stationery公司
26.1 需求分析
26.2 设计
26.2.1 设计数据库
26.2.2 设计用户输入窗口
26.3 编码
26.4 测试
26.5 执行和发布应用程序
26.6 小结
第27章 创建数据库
27.1 easy selling应用程序数据库
27.1.1 tblclientexpectations表
27.1.2 tblclients表
27.1.3 tblclientsolutions表
27.1.4 tblinstalldecide表
27.1.5 tblproductusageandcompanalysis表
27.1.6 tblsalesrep表
27.1.7 tblstandardexpectations表
27.1.8 tblstandardsolutions表
27.2 小结
第28章 设计应用程序的窗体
28.1 创建窗体
28.1.1 mainmdi窗体
28.1.2 startapplication窗体
28.1.3 clientinfo窗体
28.1.4 clientissues窗体
28.1.5 clientsolutions窗体
28.1.6 clientdocuments窗体
28.2 小结
第29章 使用excel对象
29.1 excel的vba对象
29.2 使用excel的application对象
29.2.1 application对象的函数
29.2.2 application对象的属性
29.2.3 application对象的方法
29.2.4 事件相关的方法
29.3 使用workbook对象
29.3.1 声明workbook对象
29.3.2 打开工作簿
29.3.3 创建新工作簿
29.4 workbook对象属性
29.5 workbook对象方法
29.6 workbook对象事件
29.7 worksheet对象
29.7.1 声明worsheets对象
29.7.2 创建新工作表
29.7.3 worksheet对象的属性
29.7.4 worksheet对象的方法
29.7.5 worksheet对象事件
29.8 使用range对象
29.8.1 使用range方法
29.8.2 使用cells方法
29.8.3 使用rows方法
29.8.4 使用columns方法
29.8.5 使用offset方法
29.8.6 使用cut方法
29.8.7 使用copy方法
29.8.8 使用clear方法
29.8.9 使用dataseries方法
29.8.10 使用fill方法
29.8.11 使用insert方法
29.8.12 使用resize方法
29.8.13 range对象属性
29.9 编写简单的excel vba应用程序
29.10 小结
第30章 使用powerpoint对象
30.1 powerpoint的vba对象
30.1.1 使用powerpoint的application对象
30.1.2 使用presentation对象
30.1.3 使用slide对象
30.1.4 使用shape对象
30.2 放映幻灯片
30.2.1 幻灯片放映切换
30.2.2 幻灯片放映的设置
30.2.3 放映幻灯片
30.3 为powerpoint编写简单的vba应用
30.4 小结
第31章 easy selling应用主窗口的代码编写
31.1 easy selling应用主窗口的工作方式
31.1.1 mainmdi_load过程
31.1.2 picturebox2_click过程
31.1.3 picturebox3_click过程
31.1.4 picturebox4_click过程
31.1.5 the picturebox5_click过程
31.1.6 the picturebox6_click过程
31.1.7 the mainmdi activated过程
31.1.8 startapplication load过程
31.1.9 btndeletecust click过程
31.1.10 btnupdate click过程
31.1.11 tabstart click过程
31.1.12 btndeselectall click过程
31.1.13 lstexistingcustommers selecteedvaluechanged过程
31.1.14 btnrefreshlist click过程
31.2 小结
第32章 easy selling应用customer屏幕的代码编写
32.1 easy selling应用customers屏幕的工作方式
32.1.1 button1 click过程
32.1.2 clientinfo load过程
32.1.3 btnupdate click过程
32.1.4 addnewcustomer过程
32.1.5 editcustomerrecord过程
32.1.6 prepareissuessolutions过程
32.2 小结
第33章 easy selling应用issues屏幕的代码编写
33.1 easy selling应用的issues屏幕的工作方式
33.1.1 button1 click过程
33.1.2 clientissues load过程
33.1.3 btnupdate click过程
33.2 小结
第34章 easy selling应用sotutions屏幕的代码编写
34.1 easy selling应用的solutions屏幕的工作方式
34.1.1 button1 click过程
34.1.2 clientsolutions load过程
34.1.3 btnupdate click过程
34.2 小结
第35章 easy selling应用outputs屏幕的代码编写
35.1 easy selling应用的outputs screen的工作方式
35.1.1 button1 click过程
35.1.2 btnupdate click过程
35.1.3 analysisreport过程
35.1.4 proposalcreation过程
35.1.5 presentationcreation过程
35.1.6 findandrrplace过程
35.2 小结
第36章 执行easy selling应用
36.1 运行应用
36.1.1 主屏幕
36.1.2 customers屏幕
36.1.3 issues屏幕
36.1.4 solutions屏幕
36.1.5 outputs屏幕
36.1.6 exit按钮
36.2 发布应用
36.3 小结
第7部分 题外话
第37章 xml和.net
37.1 xml概述
37.1.1 xml和html之间的区别
37.1.2 创建简单的xml文档
37.1.3 文档类型定义(dtd)
37.1.4 xml名字空间
37.1.5 xml schema
37.1.6 xml文档对象模型(dom)
37.2 .net framework类库
37.2.1 system名字空间
37.2.2 .net framework xml类
37.2.3 抽象基类
37.2.4 .net dom实现
37.3 小结
第8部分 附录
附录a vbar提示与技巧
a.1 使用vba程序代码
a.1.1 优化策略
a.1.2 编程技巧
附录b 使用access对象模型
b.1 access对象模型
b.1.1 application对象
b.1.2 application对象的属性
b.1.3 application对象的方法
b.1.4 form对象
b.1.5 report对象
b.1.6 control对象
附录c 应用升级到vb.net
c.1 升级方法
c.1.1 升级项目
c.1.2 代码改动
附录d vba常量
d.1 word vba常量
d.2 excel vba常量
d.3 access vba常量
全球最大的软件公司微软大力推出了.NET系列,这不仅是该公司的战略重点,而且也代表了未来Intemet技术的发展方向。
为了顺应市场的需求,各家出版社也在鼎力推出与.NET有关的各类书。现在,市面上这类书比比皆是,但大多集中在基本概念的叙述上,针对实际应用,尤其针对项目开发的书当属凤毛鳞角,而这又的确是开发人员最为需要的。万水公司为了满足软件开发人员的需要,与国外出版公司合作,推出了一套“万水软件项目应用与实例开发丛书”,这是一套非常具有实用价值的参考书,主要特点有:
● 编写者均为软件开发和应用领域的权威,曾经开发过大量的项目,具有丰富的实践经验,由此,在这一系列书中,凝聚了大量专业人员的经验和心血,是不可多得的参考书。
● 内容由浅入深,循序渐进。首先介绍基本概念,如有关VBA编程的重要概念,使读者能够轻松入门。然后,针对各个项目的开发深入介绍高级知识的应用,使读者能够深入学习并达到实际开发项目的目的。
● 理论与实践的密切结合。除了详细介绍基础知识之外,本书还提供了4个实际项目的开发,围绕专业项目展开讨论,并通过实例引导读者,通过由浅入深的方式学习各种专业项目的创建,如创建通讯簿应用程序、技能搜索应用程序、WordChecker工具、Easy Selling应用程序,这些是掌握VBA编程功能的钥匙。每个项目集中在一些特定的技术,而且以现实世界的情形为基础。读完本书后,读者将能够使用本书介绍的技能,根据自己的实际需要修改项目。
● 轻松下载丰富的实例代码。本书中所有例子的代码,连同书中项目的示例版本,都可在以下站点得到:http://www.premierpressbooks.com/downloads.asp。这样,读者可以直
接使用书中的代码实例,并根据自己的实际需求进行变化和修改。
本书的翻译人员均为长期从事实际软件开发和应用的专业人员,主要由王晓娟和陈代川翻译,陈河南审校。参与本书翻译工作的还有:贺军、龚亚平、王学农、樊鹏、陈安华、谢高联、戴文军、李志伟、李志云、李和平、陈德华、王春桥、陈美云、王朝阳、杨敏、潘英、王宝成、毕子让、孙建纯、胡新、李丽、董英材、王雷等,在此一并表示感谢。
本书的目标
本书为学习VBA(Visual Basic for Application)编程语言提供了一种简单实用的方法。适于具有一定编程基础知识的读者。
本书前几章是概述性章节,介绍了VBA的主要概念。对于需要复习VBA知识的程序员来说,可以将这些章节作为信息仓库。本书主要内容围绕着专业项目而展开,这些项目均以现实生活的情形为基础,可以使程序员通过由浅入深的方法学习和开发各种项目。每个项目都涵盖了一个专门的课题领域,并通过实例引导读者。其范围是从使用Visual Basic Editor(VBA编辑器)的简单项目到使用Visual Studio.NET的复杂项目。这些项目通过介绍实用的、现实的VBA应用程序来帮助程序员实现目标。
除了概述章节和专业项目之外,本书还有另外两部分内容,即“题外话”和“附录”。“题外话”部分总结了通过项目所学到的知识,还介绍了编程语言的未来方向。“附录”部分是VBA编程语言的快速参考,它还介绍了有关使用VBA的一些技巧和提示。
如何使用本书
本书条理清晰,有利于更好地掌握书中的内容。本书所用的各种约定包括:
● 分析 本书包括代码的分析,用来逐行解释代码做些什么及其原因
● 提示 书中使用提示来提供特别的建议和一些不常用的简化操作
● 注意 注意给出了读者可能感兴趣的额外信息,但它不是执行当前任务所必须的信息
● 警告 警告用来提醒读者如果进行不恰当的操作可能造成的不良后果
评论交流
共有2人开贴评论
3人参与评论
1人参与打分
查看

加载中...