《Excel VBA开发技术大全》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:伍远高等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302192145
  • 页数:640 页
图书介绍:本书共分7部分31章,分别介绍了Excel 2007开发平台概述、使用宏、Excel VBA的开发环境、VBA基础、程序控制结构、使用数组、使用过程、管理模块等内容。

第1部分 Excel 2007应用程序开发简介第1章 Excel 2007开发平台概述 2

1.1 Excel 2007新增功能 2

1.1.1 Excel版本简介 2

1.1.2 Excel 2007的特点 2

1.1.3 Excel 2007的界面 3

1.1.4 使用功能区 7

1.2 用Excel开发应用程序的优势 11

1.3 Excel应用程序结构 11

1.3.1 Excel应用程序的构成 12

1.3.2 面向对象编程机制 12

1.4 Excel应用程序开发流程 13

1.4.1 开发前的准备工作 13

1.4.2 应用程序开发过程 14

1.4.3 系统测试 14

1.4.4 应用程序发布 15

第2章 使用宏 16

2.1 宏简介 16

2.1.1 什么是宏 16

2.1.2 使用宏的优点 16

2.1.3 创建宏的方法 17

2.2 创建宏 17

2.2.1 在Excel 2003中录制宏 17

2.2.2 打开Excel 2007的录制宏功能 20

2.2.3 在Excel 2007中录制宏 21

2.2.4 使用VB创建宏 22

2.3 管理宏 24

2.3.1 设置宏选项 24

2.3.2 删除宏 25

2.3.3 编辑宏 25

2.4 运行宏 28

2.4.1 使用快捷键运行宏 28

2.4.2 使用【宏】对话框运行宏 28

2.4.3 使用工具栏运行宏 29

2.4.4 使用菜单栏运行宏 31

2.4.5 使用快速工具栏运行宏 33

2.4.6 通过按钮运行宏 35

2.4.7 打开工作簿自动运行宏 36

2.5 个人宏工作簿 37

2.5.1 了解个人宏工作簿 38

2.5.2 保存宏到个人宏工作簿 38

2.5.3 管理个人宏工作簿 39

2.6 宏的安全性 40

2.6.1 打开包含宏的文档 40

2.6.2 设置宏的安全性 41

第3章 Excel VBA的开发环境 43

3.1 VBE简介 43

3.1.1 VBE概述 43

3.1.2 进入VBE 43

3.1.3 VBE操作界面 44

3.2 VBE的子窗口 47

3.2.1 工程资源管理窗口 47

3.2.2 属性窗口 48

3.2.3 代码窗口 50

3.2.4 调整VBE子窗口位置 50

3.3 定制VBE环境 52

3.3.1 设置【编辑器】选项卡 52

3.3.2 设置【编辑器格式】选项卡 53

3.3.3 设置【通用】选项卡 54

3.3.4 设置【可连接的】选项卡 55

3.4 使用帮助 55

3.4.1 打开帮助主界面 56

3.4.2 查看对象属性 56

3.4.3 搜索关键字 57

第2部分 VBA基础知识 60

第4章 VBA基础 60

4.1 VBA简介 60

4.1.1 什么是VBA 60

4.1.2 在Excel中使用VBA的优势 60

4.2 VBA语法简介 61

4.2.1 了解VBA代码 61

4.2.2 VBA字符集 62

4.2.3 关键字 62

4.2.4 标识符 63

4.3 数据类型 63

4.3.1 基本数据类型 63

4.3.2 自定义数据类型 66

4.3.3 枚举类型 67

4.4 常数 69

4.4.1 直接常数 69

4.4.2 符号常数 70

4.4.3 系统常数 71

4.5 变量 73

4.5.1 声明变量 73

4.5.2 变量的作用域和生存期 74

4.5.3 局部变量 74

4.5.4 模块变量 75

4.5.5 全局变量 76

4.5.6 静态变量 77

4.6 运算符和表达式 78

4.6.1 算术表达式 78

4.6.2 比较表达式 78

4.6.3 逻辑表达式 79

4.6.4 连接运算表达式 80

第5章 程序控制结构 81

5.1 VBA程序结构概述 81

5.1.1 认识语句 81

5.1.2 结构化程序设计的控制结构 82

5.2 常用语句 83

5.2.1 赋值语句 83

5.2.2 注释语句 84

5.2.3 使用InputBox输入对话框 85

5.2.4 使用MsgBox函数显示信息 87

5.3 分支程序 89

5.3.1 单分支语句——If...Then 90

5.3.2 二分支语句——If...Then...Else 91

5.3.3 多分支语句——If...Then...ElseIf 92

5.3.4 多分支语句——Select Case 93

5.4 循环程序结构 95

5.4.1 了解循环程序 95

5.4.2 For...Next语句 96

5.4.3 Do...Loop语句 98

5.4.4 For Each...Next语句 100

5.4.5 循环嵌套 101

第6章 使用数组 103

6.1 数组简介 103

6.1.1 用数组保存工作表数据 103

6.1.2 数组的维数 104

6.2 声明数组 105

6.2.1 声明一维数组 106

6.2.2 声明多维数组 107

6.2.3 设置数组默认下界 107

6.3 初始化数组 108

6.3.1 使用循环语句初始化数组 108

6.3.2 使用Array函数初始化数组 108

6.3.3 用数组值初始化数组 109

6.4 动态数组 109

6.4.1 声明动态数组 109

6.4.2 数组的清除和重定义 111

6.5 操作数组的函数 112

6.5.1 判断数组 112

6.5.2 查询数组的下标范围 112

6.6 数组使用实例 113

6.6.1 数据排序 113

6.6.2 彩票幸运号码 114

6.6.3 用数组填充单元格区域 115

第7章 使用过程 117

7.1 过程的相关概念 117

7.1.1 分解大过程 117

7.1.2 过程的类型 117

7.2 定义Sub过程 118

7.2.1 使用对话框定义子过程 118

7.2.2 使用代码创建Sub过程 119

7.3 定义Function函数过程 120

7.3.1 使用对话框定义函数过程 120

7.3.2 使用代码创建Function过程 121

7.4 过程的调用 122

7.4.1 调用Sub过程 122

7.4.2 调用Function过程 123

7.5 过程的参数传递 124

7.5.1 形参与实参的结合 124

7.5.2 按传值方式传递参数 125

7.5.3 按传地址方式传递参数 126

7.5.4 传递数组参数 127

7.6 可选参数和可变参数 128

7.6.1 可选参数 128

7.6.2 可变参数 129

7.7 递归过程 130

7.8 常用过程实例 131

7.8.1 计算个人所得税 131

7.8.2 将数值转换为表格的列号 132

7.8.3 大写金额转换函数 134

第8章 管理模块 136

8.1 模块的分类 136

8.2 管理标准模块 137

8.2.1 插入模块 137

8.2.2 删除模块 138

8.3 模块的导入导出 138

8.3.1 导出模块 139

8.3.2 导入模块 140

8.4 使用代码窗口 141

8.4.1 代码编辑工具栏 142

8.4.2 属性/方法列表 142

8.4.3 常数列表 143

8.4.4 快速信息 144

8.4.5 参数信息 145

8.4.6 自动完成关键字 146

第9章 处理字符串和日期 148

9.1 了解处理字符串 148

9.1.1 字符串的存储 148

9.1.2 计算字符串长度 149

9.2 生成重复字符串 150

9.2.1 用循环生成重复字符串 150

9.2.2 用String函数生成重复字符串 150

9.2.3 使用Space函数生成重复空格 151

9.3 变换字符串 152

9.3.1 大小写字母转换——Lcase函数和Ucase函数 152

9.3.2 字符转换——StrConv函数 152

9.3.3 查询字符编码——Asc函数 153

9.3.4 生成字符——Chr函数 154

9.4 比较字符串 154

9.4.1 使用比较运算符 155

9.4.2 使用Like运算符 155

9.4.3 使用StrComp函数 156

9.5 处理子字符串 157

9.5.1 取左侧子串——Left函数 157

9.5.2 取右侧子串——Rigth函数 158

9.5.3 获取部分子串——Mid函数 158

9.5.4 删除字符串两侧空格 159

9.5.5 查找子串位置——InStr函数 160

9.6 处理日期时间数据 161

9.6.1 日期时间数据的保存 161

9.6.2 获取和设置日期 161

9.6.3 生成日期/时间数据 162

9.6.4 计算日期数据 164

9.6.5 使用计时器 166

第3部分 掌握Excel对象模型 170

第10章 Excel对象概述 170

10.1 对象的概念 170

10.1.1 了解对象 170

10.1.2 对象的属性 170

10.1.3 对象的方法 171

10.1.4 对象的事件 172

10.2 对象变量和对象数组 172

10.2.1 对象变量 173

10.2.2 对象数组 174

10.3 使用集合 175

10.3.1 集合的概念 175

10.3.2 访问集合中的对象 175

10.3.3 集合的方法和属性 176

10.3.4 遍历集合中的对象 177

10.4 Excel对象模型 178

10.4.1 Excel对象模型简介 178

10.4.2 常用对象简介 179

10.4.3 隐含使用对象 180

10.5 使用对象浏览器 181

10.5.1 认识对象浏览器 181

10.5.2 用对象浏览器查看对象成员 184

第11章 使用Application对象 186

11.1 了解Application对象 186

11.1.1 Application对象常用属性 186

11.1.2 Application对象常用方法 187

11.1.3 Application对象常用事件 188

11.2 设置应用程序选项 188

11.2.1 设置主窗口标题栏 188

11.2.2 控制状态栏 189

11.2.3 控制编辑栏 190

11.2.4 控制鼠标指针形状 190

11.3 控制应用程序 191

11.3.1 控制屏幕更新 191

11.3.2 控制报警信息 192

11.3.3 显示最近使用的文档 193

11.3.4 模拟键盘输入 194

11.3.5 定时执行过程 195

11.3.6 自定义功能键 196

11.3.7 调用Excel工作表函数 197

11.3.8 快速跳转 199

11.3.9 合并单元格区域 199

11.3.10 激活Excel 2007的功能区选项卡 200

11.4 处理用户动作 200

11.4.1 启用Application事件 200

11.4.2 编写Application事件过程 202

第12章 使用Workbook对象 204

12.1 了解Workbook对象 204

12.1.1 Workbooks集合 204

12.1.2 Workbook常用属性 204

12.1.3 Workbook常用方法 205

12.1.4 Workbook常用事件 205

12.2 控制工作簿集合 206

12.2.1 新建工作簿 206

12.2.2 打开工作簿 206

12.2.3 打开文本文件 208

12.2.4 工作簿是否存在 209

12.2.5 工作簿是否打开 210

12.3 控制工作簿 211

12.3.1 保存工作簿 211

12.3.2 更名保存工作簿 212

12.3.3 设置工作簿密码 212

12.3.4 查看文档属性 213

12.3.5 处理工作簿文件名 215

12.4 响应用户的动作 215

12.4.1 自动打开关联工作簿 216

12.4.2 禁止拖动单元格 216

12.4.3 退出前强制保存工作簿 217

12.4.4 禁止保存工作簿 218

12.4.5 限制工作簿使用次数 219

12.4.6 限制打印 220

第13章 使用Worksheet对象 222

13.1 了解Worksheet对象 222

13.1.1 Worksheets集合 222

13.1.2 Worksheet对象的常用属性 222

13.1.3 Worksheet对象的常用方法 223

13.1.4 Worksheet对象的常用事件 223

13.2 管理工作表 224

13.2.1 新增工作表 224

13.2.2 删除工作表 225

13.2.3 获取工作表数 225

13.2.4 激活工作表 226

13.2.5 选择工作表 226

13.2.6 选取前后工作表 227

13.2.7 工作表保护状态 228

13.2.8 保护工作表 228

13.2.9 撤销工作表的保护 229

13.2.10 判断工作表是否存在 230

13.2.11 复制工作表 230

13.2.12 隐藏工作表 231

13.2.13 移动工作表 232

13.2.14 计算工作表打印页数 232

13.2.15 控制工作表中的图片 233

13.2.16 处理超链接 234

13.3 响应用户操作 235

13.3.1 禁止选中某个区域 235

13.3.2 设置滚动区域 235

13.3.3 禁止输入相同数据 236

13.3.4 输入连续的数据 237

13.3.5 增加快捷菜单 238

13.3.6 限制选择其他工作表 239

13.3.7 隐藏工作表 240

13.3.8 突出显示当前位置 241

第14章 使用Range对象 242

14.1 Range对象概述 242

14.1.1 Range对象的常用属性 242

14.1.2 Range对象的常用方法 243

14.2 引用Range对象 243

14.2.1 使用A1样式引用单元格 244

14.2.2 使用索引号引用单元格 244

14.2.3 偏移引用单元格 245

14.2.4 引用行或列 245

14.2.5 查找数据区域边界 246

14.2.6 引用当前区域 247

14.2.7 获取已使用区域 247

14.2.8 获取重叠区域引用 248

14.2.9 获取合并区域引用 249

14.2.10 获取指定类型的单元格 249

14.2.11 引用合并区域的子区域 251

14.2.12 引用区域内的单个单元格 251

14.2.13 扩展单元格区域 252

14.3 获取单元格信息 253

14.3.1 获取单元格地址 253

14.3.2 获取区域信息 254

14.3.3 统计区域中公式数量 254

14.3.4 追踪公式单元格 255

14.3.5 按颜色统计单元格数量 256

14.4 操作行列 257

14.4.1 插入行 257

14.4.2 插入列 257

14.4.3 删除行 258

14.4.4 隐藏行 258

14.4.5 设置行高 259

14.4.6 设置列宽 259

14.5 管理批注 260

14.5.1 插入批注 260

14.5.2 查看批注 260

14.5.3 隐藏/显示批注 261

14.5.4 删除批注 261

14.5.5 为输入数据的单元格添加批注 262

14.5.6 将原数据作批注 263

14.6 操作单元格 264

14.6.1 给单元格设置公式 264

14.6.2 复制公式 264

14.6.3 给单元格设置错误值 266

14.6.4 判断错误类型 266

14.6.5 设置打印区域 267

14.6.6 合并单元格 268

14.6.7 拆分单元格 268

14.6.8 限制单元格移动范围 269

14.6.9 清除单元格 269

14.6.10 删除单元格区域 270

14.7 设置单元格格式 270

14.7.1 设置自动套用格式 271

14.7.2 设置边框线 271

14.7.3 设置文本对齐格式 272

14.7.4 单元格文本缩排 273

14.7.5 设置文本方向 274

14.7.6 设置自动换行格式 274

14.7.7 设置缩小字体填充 274

14.7.8 设置日期格式 275

14.7.9 生成大写金额 275

14.7.10 设置单元格图案 277

14.8 设置条件格式 277

第15章 其他常用Excel对象 280

15.1 使用Name对象 280

15.1.1 添加名称 280

15.1.2 修改名称 281

15.1.3 显示名称的定义 282

15.1.4 获取Name对象的引用 282

15.2 使用Window对象 283

15.2.1 创建窗口 283

15.2.2 调整窗口大小 284

15.2.3 获取窗口状态 285

15.2.4 拆分窗格 286

15.2.5 设置窗口显示比例 287

15.2.6 设置工作簿显示选项 288

15.2.7 设置工作表网格线 288

15.3 使用Chart对象 289

15.3.1 创建图表工作表 289

15.3.2 创建嵌入图表 291

15.3.3 转换图表类型 292

15.3.4 获取图表标题信息 293

15.3.5 图表的系列信息 294

15.3.6 调整图表的数据源 295

15.3.7 将图表保存为图片 296

15.3.8 使用嵌入图表事件 296

第4部分 用户界面设计 300

第16章 使用Excel内置对话框 300

16.1 了解Excel内置对话框 300

16.2 使用FindFile打开文件 300

16.3 使用GetOpenFilename获取文件名 301

16.3.1 GetOpenFilename方法 301

16.3.2 获取单个文件名 302

16.3.3 获取多个文件名 303

16.4 使用GetSaveAsFilename获取保存文件名 304

16.5 调用Excel内置对话框 305

16.5.1 Dialogs集合和Dialog对象 305

16.5.2 使用内置对话框的初始值 307

第17章 创建自定义对话框 310

17.1 新建窗体 310

17.1.1 新建窗体 310

17.1.2 设置窗体属性 311

17.2 添加控件到窗体 313

17.2.1 工具箱 313

17.2.2 添加控件 315

17.3 设置控件属性 315

17.3.1 控件属性 315

17.3.2 设置控件属性 316

17.4 调整窗体中的控件 317

17.4.1 设置控件大小 317

17.4.2 设置控件布局 318

17.4.3 设置Tab键顺序 320

17.5 编写代码 321

17.5.1 编写事件代码 321

17.5.2 给控件编写代码 322

17.5.3 编写窗体事件代码 323

17.6 调用用户窗体 323

17.6.1 调试运行窗体 323

17.6.2 调用用户窗体基础知识 324

17.6.3 编写调用用户窗体的代码 325

第18章 使用标准控件 326

18.1 标签 326

18.1.1 标签常用属性 326

18.1.2 标签事件 327

18.1.3 标签控件实例——进度条 327

18.2 命令按钮 328

18.2.1 命令按钮常用属性 328

18.2.2 命令按钮常用事件 329

18.2.3 按钮实例——控制窗体显示 329

18.3 图像 332

18.3.1 图像控件属性 332

18.3.2 图像控件事件 333

18.3.3 图像实例——Splash窗口 333

18.4 文字框 334

18.4.1 文字框常用属性 334

18.4.2 文字框的方法 335

18.4.3 文字框常用事件 335

18.4.4 文字框实例——数据输入窗体 335

18.5 复选框 338

18.5.1 复选框属性 338

18.5.2 复选框事件 338

18.5.3 复选框实例——设置Excel选项 338

18.6 选项按钮 340

18.6.1 选项按钮常用属性 341

18.6.2 选项按钮常用事件 341

18.6.3 选项按钮实例——设置窗体字号和颜色 341

18.7 列表框 343

18.7.1 列表框常用属性 343

18.7.2 列表框的方法 344

18.7.3 列表框实例——列表框间移动数据 344

18.8 复合框 348

18.8.1 复合框常用属性 348

18.8.2 复合框常用方法 349

18.8.3 复合框常用事件 349

18.8.4 复合框实例——微机配置单 349

18.9 滚动条 351

18.9.1 滚动条常用属性 351

18.9.2 滚动条常用事件 352

18.9.3 滚动条实例——显示比例 352

18.10 旋转按钮 354

18.10.1 旋转按钮常用属性 354

18.10.2 旋转按钮常用事件 355

18.10.3 旋转按钮实例——修改日期和时间 355

18.11 多页 357

18.11.1 多页控件常用属性 357

18.11.2 多页控件常用事件 358

18.11.3 多页实例——报名登记 358

18.12 RefEdit 359

18.12.1 RefEdit常用属性 360

18.12.2 RefEdit实例——设置单元格格式 360

第19章 使用ActiveX控件 362

19.1 添加ActiveX控件 362

19.1.1 什么是ActiveX控件 362

19.1.2 添加ActiveX控件到工具箱 362

19.2 使用进度条控件 364

19.2.1 进度条控件的常用属性 364

19.2.2 进度条控件的方法 364

19.2.3 进度条实例——隐藏行 364

19.3 使用图像列表控件 366

19.3.1 图像列表控件简介 366

19.3.2 图像列表控件的属性 367

19.3.3 图像列表控件的方法 367

19.3.4 添加图像到ImageList控件 368

19.3.5 图像列表控件实例 369

19.4 使用树形视图控件 372

19.4.1 树形视图控件简介 372

19.4.2 树形视图控件常用属性 373

19.4.3 树形视图控件的常用方法 374

19.4.4 树形视图控件常用事件 375

19.4.5 树形视图控件实例 375

19.5 使用列表视图控件 380

19.5.1 列表视图简介 380

19.5.2 列表视图控件常用属性 381

19.5.3 列表视图控件常用事件 382

19.5.4 列表视图控件实例 382

第20章 使用RibbonX 387

20.1 了解Office(2007)Open XML文件格式 387

20.1.1 Office Open XML的优点 387

20.1.2 Excel 2007 Open XML文件结构 388

20.2 RibbonX控件简介 392

20.2.1 基本控件 392

20.2.2 容器控件 393

20.2.3 控件属性 395

20.2.4 控件回调函数 397

20.3 自定义RibbonX 398

20.3.1 手工方式自定义RibbonX 398

20.3.2 使用UI编辑器自定义RibbonX 401

20.4 自定义RibbonX实例 404

20.4.1 组合内置Ribbon 404

20.4.2 添加RibbonX到内置选项卡 406

20.4.3 定义Office按钮 407

20.4.4 RibbonX控件回调函数实例 409

第21章 使用CommandBars 413

21.1 CommandBar对象 413

21.1.1 CommandBars简介 413

21.1.2 CommandBars对象常用属性 413

21.1.3 CommandBars对象常用方法 414

21.1.4 CommandBar对象常用属性 415

21.1.5 CommandBar对象常用方法 415

21.1.6 列出命令栏 416

21.2 CommandBarControl对象 417

21.2.1 CommandBarControls集合对象 417

21.2.2 CommandBarControl对象 418

21.2.3 列出内置命令栏控件 419

21.3 自定义菜单 419

21.3.1 菜单的构成 420

21.3.2 创建新菜单 420

21.4 自定义快捷菜单 423

21.4.1 内置快捷菜单 423

21.4.2 创建快捷菜单 425

21.4.3 添加菜单项到内置快捷菜单 427

21.4.4 隐藏/禁止内置菜单项 429

21.5 自定义工具栏 431

21.5.1 内置工具栏 431

21.5.2 创建工具栏 432

第5部分 使用外部数据 436

第22章 控制其他Office程序 436

22.1 OLE自动化技术简介 436

22.1.1 OLE简介 436

22.1.2 引用服务程序 436

22.1.3 实例化对象变量 438

22.2 控制Word程序 439

22.2.1 了解Word对象模型 439

22.2.2 打开Word文档 440

22.2.3 获取Word文档中的数据 442

22.2.4 批量创建Word文档 443

22.3 控制PowerPoint程序 448

22.3.1 了解PowerPoint对象模型 448

22.3.2 打开演示文稿 449

22.3.3 创建演示文稿 450

22.4 控制Outlook程序 452

22.4.1 了解Outlook对象模型 452

22.4.2 用Outlook发送邮件 454

22.4.3 获取Outlook保存的邮件 456

第23章 处理文件 458

23.1 常用文件操作语句 458

23.1.1 文件管理语句 458

23.1.2 创建文件语句 460

23.1.3 向文件中写入数据 461

23.1.4 从文件中读出数据 462

23.2 文件对象模型 463

23.2.1 文件对象模型简介 463

23.2.2 引用FSO对象 464

23.3 获得文件信息 465

23.3.1 获取磁盘信息 465

23.3.2 查看文件信息 467

23.4 文件管理 470

23.4.1 文件是否存在 470

23.4.2 复制文件 471

23.4.3 分离文件名和扩展名 473

23.5 处理文件夹 474

23.5.1 创建文件夹 474

23.5.2 列出文件夹中的文件 475

23.5.3 列出文件夹名称 476

23.5.4 删除所有空文件夹 476

23.6 处理文本文件 478

23.6.1 创建文本文件 478

23.6.2 工作表保存为文本文件 479

23.6.3 添加数据到文本文件 480

23.6.4 读取文本文件中的数据 481

第24章 使用ADO访问数据库 483

24.1 SQL结构查询概述 483

24.1.1 结构化查询简介 483

24.1.2 查询语句SELECT 484

24.1.3 插入语句INSERT 485

24.1.4 修改语句UPDATE 485

24.1.5 删除语句DELETE 485

24.2 ADO对象模型 486

24.2.1 ADO对象模型 486

24.2.2 Connection对象 487

24.2.3 Recordset对象 488

24.2.4 其他ADO常用对象 490

24.2.5 使用ADO访问数据库的步骤 491

24.3 访问Excel工作簿的数据 491

24.3.1 查询工作表中的数据 492

24.3.2 导入其他工作表数据 493

24.4 访问Access数据库 494

24.4.1 导入Access数据 494

24.4.2 添加数据到Access 495

24.4.3 修改记录 496

24.4.4 删除记录 497

24.4.5 创建Access数据库 498

24.4.6 列出所有表名 499

24.4.7 表的字段信息 500

第25章 Excel 2007与Internet 502

25.1 管理超链接 502

25.1.1 插入超链接 502

25.1.2 用VBA创建超链接 502

25.1.3 添加超链接到收藏夹 503

25.1.4 直接打开网页 504

25.2 打开Internet上的工作簿 505

25.2.1 打开Web上的工作簿 505

25.2.2 用VBA代码打开Web上的工作簿 506

25.3 使用Internet上的数据 507

25.3.1 创建Web查询 507

25.3.2 了解QueryTable对象 508

25.3.3 用VBA创建Web查询 509

25.3.4 带参数的Web查询 509

25.4 发布数据到Internet 513

25.4.1 保存为网页 513

25.4.2 用VBA代码发布网页 514

第6部分 VBA高级应用 518

第26章 使用Excel加载宏 518

26.1 加载宏的概念 518

26.1.1 加载宏的类型 518

26.1.2 加载宏的用途 519

26.1.3 Excel中已有的加载宏 519

26.2 管理加载宏 520

26.2.1 载入加载宏 520

26.2.2 卸载加载宏 521

26.2.3 系统加载宏列表 521

26.3 创建加载宏 522

26.3.1 创建Excel加载宏 522

26.3.2 创建COM加载宏 525

26.4 使用加载宏 529

26.4.1 使用Excel加载宏 529

26.4.2 使用COM加载宏 531

第27章 使用类模块 534

27.1 类模块的概念 534

27.1.1 什么是类 534

27.1.2 类的作用 535

27.1.3 理解类 535

27.2 创建类模块 536

27.2.1 建立对象类 537

27.2.2 建立类的属性 537

27.2.3 创建Property Get过程 538

27.2.4 创建Property Let过程 539

27.2.5 创建类的方法 539

27.2.6 类模块的事件 540

27.3 使用类模块创建对象 541

第28章 操作VBE 543

28.1 VBE简介 543

28.1.1 添加VBE对象模型的引用 543

28.1.2 信任VBA访问VBE对象模型 544

28.2 VBE对象模型 545

28.2.1 了解VBE对象模型 545

28.2.2 VBProject对象 545

28.2.3 VBComponent对象 546

28.2.4 Reference对象 546

28.2.5 CodeModule对象 547

28.3 显示VBA工程相关信息 548

28.3.1 查看工程信息 549

28.3.2 查看部件 550

28.3.3 查看引用 551

28.4 用VBA控制VBA代码 552

28.4.1 查看VBA过程名 552

28.4.2 查看VBA代码 553

28.4.3 导出代码 555

28.4.4 导入代码 556

28.4.5 在代码中搜索 557

28.5 动态添加VBA代码 559

28.5.1 增加模块 559

28.5.2 向模块中添加代码 560

28.5.3 工作表中动态增加按钮 561

28.5.4 创建动态用户窗体 563

第29章 使用Windows API 566

29.1 Windows API基础 566

29.1.1 Windows API概述 566

29.1.2 API分类 567

29.2 在Excel中使用API 567

29.2.1 声明函数 567

29.2.2 使用API浏览器 569

29.2.3 调用API函数 571

29.3 制作特殊窗体 572

29.3.1 制作半透明窗体 572

29.3.2 制作椭圆窗体 575

29.3.3 制作不规则窗体 577

29.4 获取系统信息 579

29.4.1 获取内存状态 579

29.4.2 获取键盘信息 581

第30章 制作应用程序的帮助 584

30.1 CHM帮助概述 584

30.1.1 认识CHM帮助文件 584

30.1.2 CHM帮助文件的构成 585

30.2 准备帮助主题文件 585

30.3 制作HTML帮助系统 587

30.3.1 创建项目文件 587

30.3.2 创建目录文件 589

30.3.3 创建索引文件 590

30.3.4 设置帮助文件的选项 592

30.3.5 编译生成帮助文件 593

30.3.6 打开帮助文件 594

30.4 给应用程序挂接帮助 595

第7部分 综合应用程序设计 598

第31章 进销存管理系统 598

31.1 系统描述 598

31.2 表格设计 599

31.2.1 主界面 599

31.2.2 商品信息 600

31.2.3 销货 600

31.2.4 供货 601

31.2.5 存货统计 601

31.2.6 销售人员 601

31.3 设计功能区 602

31.3.1 设计功能区的XML 602

31.3.2 设计功能区各按钮代码 605

31.4 进货模块 606

31.4.1 商品供货录入 606

31.4.2 商品信息录入 610

31.4.3 测试商品供货功能 612

31.4.4 进货报表 615

31.5 销售模块 618

31.5.1 设计销货单 619

31.5.2 测试销货单功能 621

31.5.3 销售报表 621

31.5.4 销售业绩报表 624

31.6 库存模块 627

31.6.1 商品查询 627

31.6.2 存货统计 628

31.6.3 库存明细 629

附录A VBA程序调试技巧 635

A.1 VBA程序的模式 635

A.2 设置断点 636

A.3 代码调试运行方式 637

A.4 监视表达式 637

A.5 使用本地窗口 639

A.6 使用立即窗口 640