-
VBA高级教程 for EXCEL编程
资源介绍
目录
一、VBA语言基础...................................................................................................................1
第一节标识符....................................................................................................................................1
第二节运算符....................................................................................................................................1
第三节数据类型................................................................................................................................1
第四节变量与常量............................................................................................................................1
第五节数组........................................................................................................................................2
第六节注释和赋值语句....................................................................................................................2
第七节书写规范................................................................................................................................2
第八节判断语句................................................................................................................................2
第九节循环语句................................................................................................................................3
第十节其他类语句和错误语句处理................................................................................................4
第十一节过程和函数........................................................................................................................4
一.Sub过程.................................................................4
二.Function函数............................................................5
三.Property属性过程和Event事件过程.........................................5
第十二节内部函数.............................................................................................................................5
一.测试函数................................................................5
二.数学函数................................................................5
三.字符串函数..............................................................5
四.转换函数................................................................6
五.时间函数................................................................6
第十三节文件操作............................................................................................................................6
文件........................................................................6
删除........................................................................6
打开........................................................................6
读入........................................................................7
写入........................................................................7
关闭........................................................................7
其他文件函数................................................................7
二、VISUALBASIC程序设计网络教学.....................................................................................1
第一课VBA是什么.................................................................................................................1
1.1VBA是什么....................................................................................................................................1
1.2EXCEL环境中基于应用程序自动化的优点................................................................................1
1.3录制简单的宏..............................................................................................................................1
1.4执行宏..........................................................................................................................................2
1.5查看录制的代码..........................................................................................................................2
1.6编辑录制的代码..........................................................................................................................3
1.7录制宏的局限性..........................................................................................................................
31.8小结..............................................................................................................................................3
第二课处理录制的宏............................................................................................................3
2.1为宏指定快捷键..........................................................................................................................3
2.2决定宏保存的位置......................................................................................................................4
2.3个人宏工作簿..............................................................................................................................4
2.3.1保存宏到个人宏工作簿..................................................4
2.3.2使用并编辑个人宏工作簿中的宏..........................................4
2.4将宏指定给按钮..........................................................................................................................4
2.5将宏指定给图片或其他对象......................................................................................................5
2.6小结..............................................................................................................................................5
第三课学习控件...................................................................................................................5
-----------------------页面2-----------------------
3.1EXCEL开发过程简介....................................................................................................................5
3.2认识不同的控件..........................................................................................................................5
3.3向工作表添加控件......................................................................................................................6
3.4设置控件的特性..........................................................................................................................6
3.5给控件命名..................................................................................................................................6
3.6使用用户窗体..............................................................................................................................6
3.7疑难解答......................................................................................................................................7
第四课理解变量和变量的作用..............................................................................................7
4.1代码存在的位置:模块..............................................................................................................7
4.2对模块的概览..............................................................................................................................7
4.2.1创建过程..............................................................8
4.2.2运行宏................................................................9
4.3保存对模块所做的改变..............................................................................................................9
4.4变量..............................................................................................................................................9
4.4.1变量的数据类型........................................................9
4.4.2用Dim语句创建变量(声明变量)..........................................10
4.4.3变量命名的惯例.......................................................10
4.4.4使用数组.............................................................10
4.4.5变量赋值.............................................................11
第五课利用VBA设置工作表使用权限...................................................................................11
1.使用WITH语句。..........................................................................................
2.使用对象变量。.........................................................................................
方法3:减少对象的激活和选择....................................................................
方法4:关闭屏幕更新....................................................................................
第六课提高EXCEL中VBA的效率............................................................................................12
方法1:尽量使用VBA原有的属性、方法和WORKSHEET函数............................................................12
方法2:尽量减少使用对象引用,尤其在循环中.........................................................................12
1.使用With语句。..........................................................12
2.使用对象变量。..........................................................12
3.在循环中要尽量减少对象的访问。..........................................13
方法3:减少对象的激活和选择....................................................................................................13
方法4:关闭屏幕更新....................................................................................................................13
第七课如何在EXCEL里使用定时器.......................................................................................13
三、学习微软EXCEL2002VBA编程和XML,ASP技术...........................................................15
第一章电子表格自动化简介和了解宏命令...........................................................................15
1了解宏............................................................................................................................................15
2宏命令的普通应用........................................................................................................................15
3写宏之前的计划............................................................................................................................16
4录制宏............................................................................................................................................17
5运行宏............................................................................................................................................18
6修改宏代码....................................................................................................................................19
7添加注释........................................................................................................................................21
8分析宏代码....................................................................................................................................22
9清除宏代码....................................................................................................................................23
10测试修改好的宏..........................................................................................................................24
11两个层面运行宏的方法..............................................................................................................24
12完善你的宏代码..........................................................................................................................25
13重新命名宏..................................................................................................................................27
14运行宏的其它方法......................................................................................................................27
-----------------------页面3-----------------------
15使用键盘快捷键运行宏..............................................................................................................27
16通过菜单运行宏..........................................................................................................................28
17通过工具栏按钮运行宏..............................................................................................................30
18通过工作表里面的按钮运行宏..................................................................................................31
19保存宏..........................................................................................................................................32
20打印宏..........................................................................................................................................32
21保存宏在个人宏工作簿..............................................................................................................32
22打开含有宏的工作簿..................................................................................................................34
23VB编辑窗口...................................................................................................................................35
24了解工程浏览窗口......................................................................................................................35
25了解属性窗口..............................................................................................................................36
26了解代码窗口..............................................................................................................................36
27VB编辑器里的其它窗口..............................................................................................................38
28接下来……..................................................................................................................................39
第二章VBA第一步..............................................................................................................39
1了解指令,模块和过程................................................................................................................39
2VBA工程命名..................................................................................................................................39
3模块重命名....................................................................................................................................40
4从其它工程调用过程....................................................................................................................41
5了解对象,属性和方法................................................................................................................42
6学习对象,属性和方法................................................................................................................43
7句法和文法....................................................................................................................................45
8打断很长的VBA语句......................................................................................................................47
9了解VBA错误..................................................................................................................................47
10查找帮助......................................................................................................................................49
11语法和编程快捷助手..................................................................................................................50
12属性/方法列表............................................................................................................................51
13常数列表......................................................................................................................................51
14参数信息......................................................................................................................................52
15快速信息......................................................................................................................................52
16自动完成关键字..........................................................................................................................52
17缩进/凸出....................................................................................................................................53
18设置注释块/解除注释块............................................................................................................53
19使用对象浏览器..........................................................................................................................53
20使用VBA对象库............................................................................................................................58
21用对象浏览器来定位过程..........................................................................................................59
22使用立即窗口..............................................................................................................................59
23获取立即窗口里的信息..............................................................................................................61
24学习对象......................................................................................................................................62
25电子表格单元格操作..................................................................................................................62
26使用RANGE属性..............................................................................................................................62
27使用CELLS属性..............................................................................................................................62
28使用OFFSET属性............................................................................................................................63
29选择单元格的其它方法..............................................................................................................64
30选择行和列..................................................................................................................................64
31获取工作表信息..........................................................................................................................65
32往工作表输入数据......................................................................................................................65
33返回工作表中的信息..................................................................................................................65
34单元格格式..................................................................................................................................66
35移动,复制和删除单元格..........................................................................................................66
36操作工作簿和工作表..................................................................................................................67
37操作窗口(WINDOWS)...................................................................................................................67
38管理EXCEL应用程序......................................................................................................................68
-----------------------页面4-----------------------
39接下来……..................................................................................................................................68
第三章了解变量,数据类型和常量.....................................................................................69
1保存VBA语句的结果......................................................................................................................69
2变量是什么....................................................................................................................................69
3数据类型........................................................................................................................................69
4如何产生变量................................................................................................................................70
5如何声明变量................................................................................................................................71
6明确变量的数据类型....................................................................................................................72
7变量赋值........................................................................................................................................73
8强制声明变量................................................................................................................................75
9了解变量范围................................................................................................................................76
10过程级别(当地)变量..............................................................................................................76
11模块级别变量..............................................................................................................................77
12工程级别变量..............................................................................................................................77
13变量的存活期..............................................................................................................................78
14了解和使用静态变量..................................................................................................................78
15声明和使用对象变量..................................................................................................................79
16使用明确的对象变量..................................................................................................................80
17查找变量定义..............................................................................................................................80
18在VB过程里面使用常量..............................................................................................................80
19内置常量......................................................................................................................................81
20接下来……..................................................................................................................................82
第四章VBA过程:子程序和函数..........................................................................................82
1.关于函数过程...............................................................................................................................82
2.创建函数过程...............................................................................................................................82
3.执行函数过程...............................................................................................................................84
4.从工作表里运行函数过程...........................................................................................................84
5.从另外一个VBA过程里运行函数过程.........................................................................................85
6.传递参数.......................................................................................................................................86
7.明确参数类型...............................................................................................................................87
8.按地址和按值传递参数...............................................................................................................88
9.使用可选的参数...........................................................................................................................88
10.定位内置函数.............................................................................................................................89
11.使用MSGBOX函数...........................................................................................................................90
12.MSGBOX函数的运行值...................................................................................................................94
13.使用INPUTBOX函数........................................................................................................................95
14.数据类型转变.............................................................................................................................96
15.使用INPUTBOX方法........................................................................................................................97
16.使用主过程和子过程...............................................................................................................100
17.接下来……...............................................................................................................................102
第五章基于VBA做决定......................................................................................................102
1.关系和逻辑运算符.....................................................................................................................102
2.IF…THEN语句...............................................................................................................................103
3.基于多于一个条件的决定.........................................................................................................105
4.THEIF…THEN…ELSE语句.............................................................................................................106
5.IF…THEN…ELSEIF语句................................................................................................................108
6.嵌套的IF…THEN语句...................................................................................................................110
7.SELECTCASE语句...........................................................................................................................110
8.和CASE子句一起使用IS...............................................................................................................112
9.确定CASE子句里数值的范围......................................................................................................113
10.在CASE子句里确定多个表达式.................................................................................................114
-----------------------页面5-----------------------
11.接下来…...................................................................................................................................114
第六章在VBA中重复操作...................................................................................................114
1.DOLOOPS:DO…WHILE和DO…UNTIL................................................................................................114
2.观察过程执行.............................................................................................................................117
3.WHILE…WEND循环..........................................................................................................................118
4.FOR…NEXT循环...........................................................................................................................119
5.FOREACH…NEXT循环.....................................................................................................................120
7.提前跳出循环.............................................................................................................................121
8.循环嵌套.....................................................................................................................................122
9.接下来….....................................................................................................................................122
第七章利用VBA数组管理数据清单和表格..........................................................................122
1.了解数组.....................................................................................................................................123
2.声明数组.....................................................................................................................................124
3.数组的上界和下界.....................................................................................................................124
4.在VBA过程里使用数组...............................................................................................................124
5.数组和循环语句.........................................................................................................................125
6.使用二维数组.............................................................................................................................127
7.静态和动态数组.........................................................................................................................128
8.数组函数.....................................................................................................................................129
9.ARRAY函数.....................................................................................................................................130
10.ISARRAY函数...............................................................................................................................130
11.ERASE函数...................................................................................................................................131
12.LBOUND函数和UBOUND函数..........................................................................................................131
13.数组中的错误...........................................................................................................................132
14.数组作为参数...........................................................................................................................134
15.接下来…...................................................................................................................................134
第八章利用VBA操纵文件和文件夹.....................................................................................134
1.获取当前文件夹的名称(CURDIR函数)...................................................................................135
2.更改文件或文件夹名称(NAME函数).......................................................................................135
3.检查文件或文件夹是否存在(DIR函数)................................................................................136
4.获得文件修改的日期和时间(FILEDATETIME函数).................................................................137
5.获得文件大小(FILELEN函数).................................................................................................138
6.返回和设置文件属性(GETATTR函数和SETATTR函数).............................................................138
7.更改缺省文件夹或驱动器(CHDIR语句和CHDRIVE语句).........................................................139
8.创建和删除文件夹(MKDIR语句和RMDIR语句)........................................................................140
9.复制文件(FILECOPY语句)........................................................................................................140
10.删除文件(KILL语句)............................................................................................................142
11.从文件读取和写入数据(INPUT/OUTPUT)...............................................................................142
12.文件访问类型...........................................................................................................................142
13.使用顺序文件...........................................................................................................................143
14.读取储存于顺序文件里的数据...............................................................................................143
15.逐行读取文件...........................................................................................................................143
16.从顺序文件中读取字符...........................................................................................................144
17.读取分隔文本文件...................................................................................................................145
18.往顺序文件里写数据...............................................................................................................146
19.使用WRITE#和PRINT#语句....................................................................................................147
20.操作随机文件...........................................................................................................................148
21.创建用户定义的数据类型.......................................................................................................148
22.操作二进制文件.......................................................................................................................152
23.操作文件和文件夹的时髦方法...............................................................................................153
24.使用WSH获取文件信息.............................................................................................................155
-----------------------页面6-----------------------
25.FILESYSTEMOBJEC的方法和属性..................................................................................................156
26.对象FILE的属性........................................................................................................................160
27.文件夹对象属性.......................................................................................................................161
28.驱动器对象属性.......................................................................................................................161
29.使用WSH创建文本文件.............................................................................................................162
30.使用WSH进行其它操作.............................................................................................................164
31.运行其它应用程序...................................................................................................................164
32.创建快捷方式...........................................................................................................................165
33.接下来……...............................................................................................................................166
第九章利用VBA控制其它应用程序.....................................................................................167
1.启动应用程序.............................................................................................................................167
2.在应用程序之间切换.................................................................................................................169
3.控制其它应用程序.....................................................................................................................170
4.控制应用程序的其它方法.........................................................................................................171
5.了解自动控制.............................................................................................................................172
6.了解链接和嵌入.........................................................................................................................172
7.使用VBA进行链接和嵌入...........................................................................................................173
8.COM和自动控制...........................................................................................................................174
9.了解绑定.....................................................................................................................................174
10.后期绑定...................................................................................................................................174
11.早期绑定...................................................................................................................................174
12.建立到对象库的引用...............................................................................................................175
13.创建自动控制对象...................................................................................................................176
14.使用CREATEOBJECT函数...............................................................................................................176
15.使用自动控制创建一个新的WORD文档.....................................................................................177
16.使用GETOBJECT函数....................................................................................................................177
17.打开存在的WORD文档................................................................................................................178
18.使用关键字NEW..........................................................................................................................179
19.使用自动控制访问MICROSOFTOUTLOOK.......................................................................................180
20.接下来……...............................................................................................................................181
第十章对话框和自定义窗体..............................................................................................181
1.文件打开和另存为对话框.........................................................................................................183
2.GETOPENFILENAME和GETSAVEASFILENAME方法...................................................................................187
3.创建窗体.....................................................................................................................................188
4.创建用户窗体的工具.................................................................................................................190
5.标签.............................................................................................................................................191
6.文字框.........................................................................................................................................191
7.框架.............................................................................................................................................191
8.选项按钮.....................................................................................................................................191
9.复选框.........................................................................................................................................192
10.切换按钮...................................................................................................................................192
11.列表框.......................................................................................................................................192
12.复合框.......................................................................................................................................192
13.滚动条.......................................................................................................................................192
14.旋转按钮...................................................................................................................................192
15.图像...........................................................................................................................................192
16.多页控件...................................................................................................................................192
17.TABSTRIP控件.............................................................................................................................193
18.REFEDIT控件...............................................................................................................................193
19.在窗体上放置控件...................................................................................................................193
20.应用程序示例1:信息调查....................................................................................................193
21.在窗体上添加按钮、选项框和其它控件...............................................................................194
-----------------------页面7-----------------------
22.更改控件名称...........................................................................................................................197
23.设置其它控件属性...................................................................................................................197
24.准备工作表以储存窗体数据...................................................................................................198
25.显示自定义窗体.......................................................................................................................199
26.设置TAB顺序..............................................................................................................................199
27.了解窗体和控件事件...............................................................................................................200
28.编写VBA过程对窗体和控件事件反应.....................................................................................201
29.编写过程来初始化窗体...........................................................................................................201
30.编写过程填充列表框控件.......................................................................................................203
31.编写过程控制选项按钮...........................................................................................................203
32.编写过程同步文字框和旋转按钮...........................................................................................204
33.编写过程关闭用户窗体...........................................................................................................204
34.转移窗体数据到工作表...........................................................................................................205
35.使用INFOSURVEY应用程序.........................................................................................................206
36.应用程序示例2:学生和考试................................................................................................206
37.使用多页和TABSTRIP控件..........................................................................................................206
38.给窗体STUDENTSANDEXAMS自定义窗体编写VBA过程................................................................208
39.使用自定义窗体STUDENTSANDEXAMS.........................................................................................212
40.接下来……...............................................................................................................................214
第十一章自定义集合和类模块..........................................................................................214
1.使用集合.....................................................................................................................................214
2.声明自定义集合.........................................................................................................................215
3.给自定义集合添加对象.............................................................................................................215
4.从自定义集合移出对象.............................................................................................................216
5.创建自定义对象.........................................................................................................................217
6.创建类.........................................................................................................................................218
7.变量声明.....................................................................................................................................218
8.定义类的属性.............................................................................................................................218
9.创建PROPERTYGET过程.................................................................................................................219
10.创建PROPERTYLET过程...............................................................................................................219
11.创建类方法...............................................................................................................................220
12.创建类的示例...........................................................................................................................220
13.类模块里的事件过程...............................................................................................................221
14.创建用户界面...........................................................................................................................221
15.观察VBA过程的执行.................................................................................................................229
16.接下来……...............................................................................................................................231
第十二章使用VBA创建自定义菜单和工具栏.......................................................................231
1.工具栏.........................................................................................................................................232
2.创建自定义工具栏.....................................................................................................................233
3.删除自定义工具栏.....................................................................................................................235
4.使用COMMANDBAR的属性................................................................................................................235
5.使用COMMANDBAR控件....................................................................................................................235
6.理解和使用控件属性.................................................................................................................237
7.控件方法.....................................................................................................................................239
8.使用菜单.....................................................................................................................................240
9.菜单编程.....................................................................................................................................241
10.创建子菜单...............................................................................................................................243
11.修改内置快捷菜单...................................................................................................................244
12.创建快捷菜单...........................................................................................................................247
13.接下来……...............................................................................................................................249
第十三章调试VBA过程和处理错误.....................................................................................249
-----------------------页面8-----------------------
1.测试VBA过程...............................................................................................................................249
2.终止过程.....................................................................................................................................249
3.使用断点.....................................................................................................................................250
4.在中断模式下使用立即窗口.....................................................................................................253
5.使用STOP语句..............................................................................................................................254
6.添加监视表达式.........................................................................................................................254
7.清除监视表达式.........................................................................................................................256
8.使用快速监视.............................................................................................................................256
9.使用本地窗口和调用堆栈对话框.............................................................................................257
10.逐句运行VBA过程.....................................................................................................................258
11.逐句运行过程...........................................................................................................................259
12.逐过程执行过程.......................................................................................................................259
13.设置下一条语句.......................................................................................................................260
14.显示下一条语句.......................................................................................................................260
15.终止和重新设置VBA过程.........................................................................................................260
16.了解和使用条件编译...............................................................................................................260
17.操纵书签...................................................................................................................................262
18.捕捉错误...................................................................................................................................262
17.接下来……...............................................................................................................................266
第十四章微软EXCEL2002中的事件编程...........................................................................266
1.事件过程介绍.............................................................................................................................266
2.激活和失活事件.........................................................................................................................267
3.事件次序.....................................................................................................................................268
4.工作表事件.................................................................................................................................268
5.工作簿事件.................................................................................................................................272
6.图表事件.....................................................................................................................................282
7.内嵌图表事件.............................................................................................................................284
8.可为应用软件对象识别的事件.................................................................................................285
9.查询表时间.................................................................................................................................288
10.接下来……...............................................................................................................................289
第十五章在EXCEL里使用ACCESS........................................................................................289
1.对象库.........................................................................................................................................289
2.建立对对象库的引用.................................................................................................................292
3.链接到ACCESS...............................................................................................................................293
4.使用AUTOMATION链接到ACCESS数据库...........................................................................................293
5.使用DAO链接到ACCESS数据库.....................................................................................................295
6.使用ADO链接到ACCESS数据库.....................................................................................................295
7.从EXCEL执行ACCESS任务...............................................................................................................296
8.创建新ACCESS数据库...................................................................................................................296
9.打开ACCESS窗体...........................................................................................................................298
10.打开ACCESS报表.........................................................................................................................300
11.运行ACCESS查询.........................................................................................................................301
12.运行选择查询...........................................................................................................................302
13.运行参数查询...........................................................................................................................303
14.调用ACCESS函数.........................................................................................................................304
15.获取ACCESS数据到EXCEL工作表.................................................................................................304
16.使用GETROWS方法获取数据.......................................................................................................304
17.使用COPYFROMRECORDSET方法获取数据.......................................................................................305
18.使用TRANSFERSPREADSHEET方法获取数据....................................................................................306
19.使用OPENDATABASE方法...............................................................................................................307
20.从ACCESS数据创建文本文件.....................................................................................................309
21.从ACCESS数据创建查询表.........................................................................................................310
-----------------------页面9-----------------------
22.在EXCEL里使用ACCESS数据.........................................................................................................311
23.用ACCESS数据创建内嵌图表.....................................................................................................311
24.传输EXCEL电子表格到ACCESS数据库.........................................................................................313
25.将EXCEL电子表格链接到ACCESS数据库.....................................................................................313
26.将EXCEL电子表格导入ACCESS数据库.........................................................................................314
27.放置EXCEL数据到ACCESS表中.....................................................................................................314
28.接下来……...............................................................................................................................316
- 上一篇: 解除工作表、vba密码
- 下一篇: VC 控制GPIB 创建文件夹 写LOG