首页 Excel-VBA-编程教程(完整版)、excel高级教程

Excel-VBA-编程教程(完整版)、excel高级教程

举报
开通vip

Excel-VBA-编程教程(完整版)、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第一课...

Excel-VBA-编程教程(完整版)、excel高级教程
目录一、VBA语言基础1第一节标识符1第二节运算符1第三节数据类型1第四节变量与常量1第五节数组2第六节注释和赋值语句2第七节书写 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 2第八节判断语句2第九节循环语句3第十节其他类语句和错误语句处理4第十一节过程和 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 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是什么11.1VBA是什么11.2EXCEL环境中基于应用程序自动化的优点11.3录制简单的宏11.4执行宏21.5查看录制的代码21.6编辑录制的代码31.7录制宏的局限性3精选1.8小结3第二课处理录制的宏32.1为宏指定快捷键32.2决定宏保存的位置......................................................................................................................42.3个人宏工作簿..............................................................................................................................4保存宏到个人宏工作簿..................................................4使用并编辑个人宏工作簿中的宏..........................................42.4将宏指定给按钮..........................................................................................................................42.5将宏指定给图片或其他对象......................................................................................................52.6小结..............................................................................................................................................5第三课学习控件5-----------------------页面2-----------------------3.1EXCEL开发过程简介53.2认识不同的控件53.3向工作表添加控件63.4设置控件的特性63.5给控件命名63.6使用用户窗体63.7疑难解答7第四课理解变量和变量的作用74.1代码存在的位置:模块74.2对模块的概览..............................................................................................................................7创建过程..............................................................8运行宏................................................................94.3保存对模块所做的改变..............................................................................................................94.4变量..............................................................................................................................................9变量的数据类型........................................................94.4.2用Dim语句创建变量(声明变量)..........................................10变量命名的惯例.......................................................10精选4.4.4使用数组.............................................................104.4.5变量赋值.............................................................11第五课利用VBA设置工作表使用权限...................................................................................111.使用WITH语句。..........................................................................................2.使用对象变量。.........................................................................................方法3:减少对象的激活和选择....................................................................方法4:关闭屏幕更新....................................................................................第六课提高EXCEL中VBA的效率............................................................................................12方法1:尽量使用VBA原有的属性、方法和WORKSHEET函数............................................................12方法2:尽量减少使用对象引用,尤其在循环中.........................................................................121.使用With语句。..........................................................122.使用对象变量。..........................................................123.在循环中要尽量减少对象的访问。..........................................13方法3:减少对象的激活和选择....................................................................................................13方法4:关闭屏幕更新....................................................................................................................13第七课如何在EXCEL里使用定时器.......................................................................................13三、学习微软EXCEL2002VBA编程和XML,ASP技术...........................................................15第一章电子表格自动化简介和了解宏命令...........................................................................151了解宏............................................................................................................................................152宏命令的普通应用........................................................................................................................153写宏之前的计划............................................................................................................................164录制宏............................................................................................................................................175运行宏............................................................................................................................................186修改宏代码....................................................................................................................................197添加注释........................................................................................................................................218分析宏代码....................................................................................................................................229清除宏代码....................................................................................................................................2310测试修改好的宏..........................................................................................................................2411两个层面运行宏的方法..............................................................................................................2412完善你的宏代码..........................................................................................................................2513重新命名宏..................................................................................................................................2714运行宏的其它方法......................................................................................................................27-----------------------页面3-----------------------15使用键盘快捷键运行宏..............................................................................................................27精选16通过菜单运行宏2817通过工具栏按钮运行宏3018通过工作表里面的按钮运行宏3119保存宏3220打印宏3221保存宏在个人宏工作簿3222打开含有宏的工作簿3423VB编辑窗口3524了解工程浏览窗口3525了解属性窗口3626了解代码窗口3627VB编辑器里的其它窗口3828接下来39第二章VBA第一步391了解指令,模块和过程392VBA工程命名393模块重命名404从其它工程调用过程415了解对象,属性和方法426学习对象,属性和方法437句法和文法458打断很长的VBA语句479了解VBA错误4710查找帮助4911语法和编程快捷助手5012属性/方法列表5113常数列表5114参数信息5215快速信息5216自动完成关键字5217缩进/凸出5318设置注释块/解除注释块5319使用对象浏览器5320使用VBA对象库5821用对象浏览器来定位过程5922使用立即窗口5923获取立即窗口里的信息6124学习对象6225电子表格单元格操作6226使用RANGE属性6227使用CELLS属性6228使用OFFSET属性63精选29选择单元格的其它方法..............................................................................................................6430选择行和列..................................................................................................................................6431获取工作表信息..........................................................................................................................6532往工作表输入数据......................................................................................................................6533返回工作表中的信息..................................................................................................................6534单元格 格式 pdf格式笔记格式下载页码格式下载公文格式下载简报格式下载 ..................................................................................................................................6635移动,复制和删除单元格..........................................................................................................6636操作工作簿和工作表..................................................................................................................6737操作窗口(WINDOWS)...................................................................................................................6738管理EXCEL应用程序......................................................................................................................68-----------------------页面4-----------------------39接下来..................................................................................................................................68第三章了解变量,数据类型和常量.....................................................................................691保存VBA语句的结果......................................................................................................................692变量是什么....................................................................................................................................693数据类型........................................................................................................................................694如何产生变量................................................................................................................................705如何声明变量................................................................................................................................716明确变量的数据类型....................................................................................................................727变量赋值........................................................................................................................................738强制声明变量................................................................................................................................759了解变量范围................................................................................................................................7610过程级别(当地)变量..............................................................................................................7611模块级别变量..............................................................................................................................7712工程级别变量..............................................................................................................................7713变量的存活期..............................................................................................................................7814了解和使用静态变量..................................................................................................................7815声明和使用对象变量..................................................................................................................7916使用明确的对象变量..................................................................................................................8017查找变量定义..............................................................................................................................8018在VB过程里面使用常量..............................................................................................................8019内置常量......................................................................................................................................8120接下来..................................................................................................................................82第四章VBA过程:子程序和函数..........................................................................................821.关于函数过程...............................................................................................................................822.创建函数过程...............................................................................................................................823.执行函数过程...............................................................................................................................844.从工作表里运行函数过程...........................................................................................................84精选5.从另外一个VBA过程里运行函数过程856.传递参数867.明确参数类型878.按地址和按值传递参数889.使用可选的参数8810.定位内置函数8911.使用MSGBOX函数9012.MSGBOX函数的运行值9413.使用INPUTBOX函数9514.数据类型转变9615.使用INPUTBOX方法9716.使用主过程和子过程10017.接下来102第五章基于VBA做决定1021.关系和逻辑运算符1022.IFTHEN语句1033.基于多于一个条件的决定1054.THEIFTHENELSE语句1065.IFTHENELSEIF语句1086.嵌套的IFTHEN语句1107.SELECTCASE语句1108.和CASE子句一起使用IS1129.确定CASE子句里数值的范围11310.在CASE子句里确定多个表达式114-----------------------页面5-----------------------11.接下来114第六章在VBA中重复操作1141.DOLOOPS:DOWHILE和DOUNTIL1142.观察过程执行1173.WHILEWEND循环1184.FORNEXT循环1195.FOREACHNEXT循环1207.提前跳出循环1218.循环嵌套1229.接下来122第七章利用VBA数组管理数据清单和表格122精选1.了解数组1232.声明数组1243.数组的上界和下界1244.在VBA过程里使用数组1245.数组和循环语句1256.使用二维数组1277.静态和动态数组1288.数组函数1299.ARRAY函数13010.ISARRAY函数13011.ERASE函数13112.LBOUND函数和UBOUND函数13113.数组中的错误13214.数组作为参数13415.接下来134第八章利用VBA操纵文件和文件夹1341.获取当前文件夹的名称(CURDIR函数)1352.更改文件或文件夹名称(NAME函数)1353.检查文件或文件夹是否存在(DIR函数)1364.获得文件修改的日期和时间(FILEDATETIME函数)1375.获得文件大小(FILELEN函数)1386.返回和设置文件属性(GETATTR函数和SETATTR函数)1387.更改缺省文件夹或驱动器(CHDIR语句和CHDRIVE语句)1398.创建和删除文件夹(MKDIR语句和RMDIR语句)1409.复制文件(FILECOPY语句)14010.删除文件(KILL语句)14211.从文件读取和写入数据(INPUT/OUTPUT)14212.文件访问类型14213.使用顺序文件14314.读取储存于顺序文件里的数据14315.逐行读取文件14316.从顺序文件中读取字符14417.读取分隔文本文件14518.往顺序文件里写数据14619.使用WRITE#和PRINT#语句14720.操作随机文件14821.创建用户定义的数据类型14822.操作二进制文件15223.操作文件和文件夹的时髦方法15324.使用WSH获取文件信息155-----------------------页面6-----------------------精选25.FILESYSTEMOBJEC的方法和属性15626.对象FILE的属性16027.文件夹对象属性16128.驱动器对象属性16129.使用WSH创建文本文件16230.使用WSH进行其它操作16431.运行其它应用程序16432.创建快捷方式16533.接下来166第九章利用VBA控制其它应用程序1671.启动应用程序1672.在应用程序之间切换1693.控制其它应用程序1704.控制应用程序的其它方法1715.了解自动控制1726.了解链接和嵌入1727.使用VBA进行链接和嵌入1738.COM和自动控制1749.了解绑定17410.后期绑定17411.早期绑定17412.建立到对象库的引用17513.创建自动控制对象17614.使用CREATEOBJECT函数17615.使用自动控制创建一个新的WORD文档17716.使用GETOBJECT函数17717.打开存在的WORD文档17818.使用关键字NEW17919.使用自动控制访问MICROSOFTOUTLOOK18020.接下来181第十章对话框和自定义窗体1811.文件打开和另存为对话框1832.GETOPENFILENAME和GETSAVEASFILENAME方法1873.创建窗体1884.创建用户窗体的工具1905.标签1916.文字框1917.框架1918.选项按钮191精选9.复选框19210.切换按钮19211.列表框19212.复合框19213.滚动条19214.旋转按钮19215.图像19216.多页控件19217.TABSTRIP控件19318.REFEDIT控件19319.在窗体上放置控件19320.应用程序示例1:信息调查19321.在窗体上添加按钮、选项框和其它控件194-----------------------页面7-----------------------22.更改控件名称19723.设置其它控件属性19724.准备工作表以储存窗体数据19825.显示自定义窗体19926.设置TAB顺序19927.了解窗体和控件事件20028.编写VBA过程对窗体和控件事件反应20129.编写过程来初始化窗体20130.编写过程填充列表框控件20331.编写过程控制选项按钮20332.编写过程同步文字框和旋转按钮20433.编写过程关闭用户窗体20434.转移窗体数据到工作表20535.使用INFOSURVEY应用程序20636.应用程序示例2:学生和考试20637.使用多页和TABSTRIP控件20638.给窗体STUDENTSANDEXAMS自定义窗体编写VBA过程20839.使用自定义窗体STUDENTSANDEXAMS21240.接下来214第十一章自定义集合和类模块2141.使用集合2142.声明自定义集合2153.给自定义集合添加对象2154.从自定义集合移出对象2165.创建自定义对象2176.创建类218精选7.变量声明2188.定义类的属性2189.创建PROPERTYGET过程21910.创建PROPERTYLET过程21911.创建类方法22012.创建类的示例22013.类模块里的事件过程22114.创建用户界面22115.观察VBA过程的执行22916.接下来231第十二章使用VBA创建自定义菜单和工具栏2311.工具栏2322.创建自定义工具栏2333.删除自定义工具栏2354.使用COMMANDBAR的属性2355.使用COMMANDBAR控件2356.理解和使用控件属性2377.控件方法2398.使用菜单2409.菜单编程24110.创建子菜单24311.修改内置快捷菜单24412.创建快捷菜单24713.接下来249第十三章调试VBA过程和处理错误249-----------------------页面8-----------------------1.测试VBA过程2492.终止过程2493.使用断点2504.在中断模式下使用立即窗口2535.使用STOP语句2546.添加监视表达式2547.清除监视表达式2568.使用快速监视2569.使用本地窗口和调用堆栈对话框25710.逐句运行VBA过程25811.逐句运行过程25912.逐过程执行过程25913.设置下一条语句260精选14.显示下一条语句26015.终止和重新设置VBA过程26016.了解和使用条件编译26017.操纵书签26218.捕捉错误26217.接下来266第十四章微软EXCEL2002中的事件编程2661.事件过程介绍2662.激活和失活事件2673.事件次序2684.工作表事件2685.工作簿事件2726.图表事件2827.内嵌图表事件2848.可为应用软件对象识别的事件2859.查询表时间28810.接下来289第十五章在EXCEL里使用ACCESS2891.对象库2892.建立对对象库的引用2923.链接到ACCESS2934.使用AUTOMATION链接到ACCESS数据库2935.使用DAO链接到ACCESS数据库2956.使用ADO链接到ACCESS数据库2957.从EXCEL执行ACCESS任务2968.创建新ACCESS数据库2969.打开ACCESS窗体29810.打开ACCESS报表30011.运行ACCESS查询30112.运行选择查询30213.运行参数查询30314.调用ACCESS函数30415.获取ACCESS数据到EXCEL工作表30416.使用GETROWS方法获取数据30417.使用COPYFROMRECORDSET方法获取数据30518.使用TRANSFERSPREADSHEET方法获取数据30619.使用OPENDATABASE方法30720.从ACCESS数据创建文本文件30921.从ACCESS数据创建查询表310精选-----------------------页面9-----------------------22.在EXCEL里使用ACCESS数据31123.用ACCESS数据创建内嵌图表31124.传输EXCEL电子表格到ACCESS数据库31325.将EXCEL电子表格链接到ACCESS数据库31326.将EXCEL电子表格导入ACCESS数据库31427.放置EXCEL数据到ACCESS表中31428.接下来316-----------------------页面10-----------------------VBA语言基础橄榄树整理一、VBA语言基础第一节标识符一.定义标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。二.命名规则1)字母打头,由字母、数字和下划线组成,如A987b_23Abc2)字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符)3)不能与VB保留字重名,如public,private,dim,goto,next,with,integer,single等第二节运算符定义:运算符是代表VB某种运算功能的符号。1)赋值运算符2)数学运算符&、+(字符连接符)、+(加)、-(减)、Mod(取余)、(整除)、*(乘)、/(除)、-(负号)、^(指数)3)逻辑运算符Not(非)、And(与)、Or(或)、Xor(异或)、Eqv(相等)、Imp(隐含)4)关系运算符=(相同)、<>(不等)、>(大于)、<(小于)、>=(不小于)、<=(不大于)、Like、Is5)位运算符Not(逻辑非)、And(逻辑与)、Or(逻辑或)、Xor(逻辑异或)、Eqv(逻辑等)、Imp(隐含)第三节数据类型VBA共有12种数据类型,具体见下表,此外用户还可以根据以下类型用Type自定义数据类型。数据类型类型标识符字节精选字符串型String$字符长度(0-65400)字节型Byte无1布尔型Boolean无2整数型Integer%2长整数型Long&4单精度型Single!4双精度型Double#8日期型Date无8公元100/1/1-99/12/31货币型Currency@8小数点型Decimal无14变体型Variant无以上任意类型,可变对象型Object无4第四节变量与常量1)VBA允许使用未定义的变量,默认是变体变量。2)在模块通用说明部份,加入OptionExplicit语句可以强迫用户进行变量定义。3)变量定义语句及变量作用域Dim变量as类型'定义为局部变量,如DimxyzasintegerPrivate变量as类型'定义为私有变量,如PrivatexyzasbytePublic变量as类型'定义为公有变量,如PublicxyzassingleGlobal变量as类型'定义为全局变量,如GloblalxyzasdateStatic变量as类型'定义为静态变量,如Staticxyzasdouble一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。4)常量为变量的一种特例,用Const定义,且定义时赋值,程序中不能改变值,作用域也如同1-----------------------页面11-----------------------VBA语言基础橄榄树整理变量作用域。如下定义:ConstPi3.1415926assingle第五节数组数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。定义规则如下:Dim数组名([lowerto]upper[,[lowerto]upper,.])astype;Lower缺省值为0。二维数组是按行列排列,如XYZ(行,列)。除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例:Dimarray1()asdouble:Redimarray1(5):array1(3)=250:Redimpreservearray1(5,10)精选第六节注释和赋值语句1)注释语句是用来说明程序中某些语句的功能和作用;VBA中有两种方法标识为注释语句。2)赋值语句是进行对变量或对象属性赋值的语句,采用赋值号,如X=123:Form1.caption=”我的窗口”对对象的赋值采用:setmyobject=object或myobject:=object第七节书写规范1)VBA不区分标识符的字母大小写,一律认为是小写字母;2)一行可以书写多条语句,各语句之间以冒号:分开;3)一条语句可以多行书写,以空格加下划线_来标识下行为续行;4)标识符最好能简洁明了,不造成歧义。第八节判断语句1)IfThenElse语句IfconditionThen[statements][Elseelsestatements]如1:IfA>BAndC250Thenx=x-100或者,可以使用块形式的语法:IfconditionThen[statements][ElseIfcondition-nThen[elseifstatements]...[Else[elsestatements]]EndIf如1:IfNumber<10ThenDigits=1ElseIfNumber<100ThenDigits=2ElseDigits=3EndIf2)SelectCaseCaseEndCase语句如1:SelectCasePidCase“A101”Price=200Case“A102”Price=300精选2-----------------------页面12-----------------------VBA语言基础橄榄树整理CaseElsePrice=900EndCase3)Choose函数choose(index,choce-1,choice-2,,choice-n),可以用来选择自变量串列中的一个值,并将其返回,index必要参数,数值表达式或字段,它的运算结果是一个数值,且界于1和可选择的项目数之间。choice必要参数,Variant表达式,包含可选择项目的其中之一。如:GetChoice=Choose(Ind,"Speedy","United","Federal")4)Switch函数Switch(expr-1,value-1[,expr-2,value-2_[,expr-n,value-n]])switch函数和Choose函数类似,但它是以两个一组的方式返回所要的值,在串列中,最先为TRUE的值会被返回。expr必要参数,要加以计算的Variant表达式。value必要参数。如果相关的表达式为True,则返回此部分的数值或表达式,没有一个表达式为True,Switch会返回一个Null值。第九节循环语句1)ForNext语句以指定次数来重复执行一组语句ForcounterstartToend[Stepstep]'step缺省值为1[statements][ExitFor][statements]Next[counter]如1:ForWords=10To1Step-1'建立10次循环ForChars=0To9'建立10次循环MyString=MyString&Chars'将数字添加到字符串中NextChars'IncrementcounterMyString=MyString&""'添加一个空格NextWords2)ForEachNext语句主要功能是对一个数组或集合对象进行,让所有元素重复执行一次语句ForEachelementIngroupStatements[Exitfor]Statements精选Next[element]如1:ForEachrang2Inrange1Withrange2.interior.colorindex=6.pattern=xlSolidEndwithNext这上面一例中用到了WithEndWith语句,目的是省去对象多次调用,加快速度;语法为:Withobject[statements]EndWith3)Doloop语句在条件为true时,重复执行区块命令Do{while|until}condition'while为当型循环,until为直到型循环,顾名思义,不多说啦StatementsExitdo3-----------------------页面13-----------------------VBA语言基础橄榄树整理StatementsLoop或者使用下面语法Do'先do再判断,即不论如何先干一次再说StatementsExitdoStatementsLoop{while|until}condition第十节其他类语句和错误语句处理一.其他循环语句结构化程序使用以上判断和循环语句已经足够,建议不要轻易使用下面的语句,虽然VBA还支持。1)Gotoline该语句为跳转到line语句行2)Onexpressiongosubdestinatioinlist或者onexpressiongotodestinationlist语句为根据exprssion表达式值来跳转到所要的行号或行标记3)GosublinelineReturn语句,Return返回到Gosubline行,如下例:Subgosubtry()精选DimnumNum=inputbox(“输入一个数字,此值将会被判断循环”)Ifnum>0thenGosubRoutine1:Debug.printnum:ExitsubRoutine1:Num=num/5ReturnEndsub4)whilewend语句,只要条件为TRUE,循环就执行,这是以前VB老语法保留下来的,如下例:whilecondition‘whileI<50[statements]‘I=I+1wend‘Wend二.错误语句处理执行阶段有时会有错误的情况发生,利用OnError语句来处理错误,启动一个错误的处理程序。语法如下:OnErrorGotoLine‘当错误发生时,会立刻转移到line行去OnErrorResumeNext‘当错误发生时,会立刻转移到发生错误的下一行去OnErroGoto0‘当错误发生时,会立刻停止过程中任何错误处理过程第十一节过程和函数过程是构成程序的一个模块,往往用来完成一个相对独立的功能。过程可以使程序更清晰、更具结构性。VBA具有四种过程:Sub过程、Function函数、Property属性过程和Event事件过程。一.Sub过程Sub过程的参数有两种传递方式:按值传递(ByVal)和按地址传递(ByRef)。如下例:Subpassword(ByValxasinteger,ByRefyasinteger)Ify=100theny=x+yelsey=x-yx=x+100EndsubSubcall_password()Dimx1asintegerDimy1asintegerx1=12y1=100Callpassword(x1,y1)‘调用过程方式:1.Call过程
本文档为【Excel-VBA-编程教程(完整版)、excel高级教程】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥20.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
春天甜甜
暂无简介~
格式:doc
大小:121KB
软件:Word
页数:70
分类:高中语文
上传时间:2022-02-22
浏览量:5