您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Excel-VBA基础教程两篇
第1页共959页ExcelVBA基础教程两篇篇一:ExcelVBA基础教程ExcelVBA教程是把VB编程应用在Excel平台的一套实用教程,Excel+VBA双剑合壁,他可以帮助我们实现Excel原本实现不了的功能,可以让工作变得更高效,可以让操作变得变方便,可以把重复性的操作变得更有趣,随心所欲的定制自己的工作平台,还可以针对企业来开发各种系统如,人事管理系统、仓库系统、进存销系统等,对于经常要处理大量数据工作的朋友,学会了这套VBA教程你的工作将游刃有余。标题ExcelVBA基础教程ExcelVBA基础教程第一章:ExcelVBA基础知识1-1、ExcelVBA教程简介1-2、宏在工作中的运用第2页共959页1-3、ExcelVBA基础1-4、ExcelVBA窗口介绍1-5、ExcelVBA代码编写规则1-6、对象1-7、属性1-8、方法1-9、常量与变量1-10、数据类型1-11、判断语句之IF1-12、判断语句IF之多条件1-12B、If条件判断小结第3页共959页1-13、判断语句之SELECT1-14、循环语句之DO...LOOP1-15、循环语句之DO...LOOP实例1-16、循环语句之DOWHILE...LOOP1-17、循环语句之DOUNTIL...LOOP1-18、循环语句之WHILE与UNTIL位置变化1-18B、DO...LOOP语法小结1-19、.循环语句之FOREACH...NEXT1-20、循环语句之FOX...NEXT1-20B、For...NEXT小结与实例1-21、用语句FOR...NEXT制作九九乘法表第4页共959页1-22、exit与end语句1-23、跳转语句1-24、错误分支语句1-25、with语句1-26、VBA与公式1-27、VBA与函数11-28、VBA与函数21-29、VBA与运算符1-30、like运算符1-31、like运算符运用1-32.综合运用(盘点清单核对)第5页共959页第二章:Excel工作簿和工作表操作2-0、工作簿与工作表基础知识2-1、工作簿的表示方法2-2、当前工作簿与活动工作簿2-3、工作簿基础操作2-4、工作簿实例应用2-5、工作表的表示方法2-6、工作表集合应用2-7、工作表增加与删除2-8、工作表增加删除实例2-9、工作表移动与复制第6页共959页2-10、工作表选择与激活2-11、工作簿综合运用(拆分工作簿)第三章:Excel单元格区域操作3-0、EXCEL单元格基础3-1、Range引用基础13-2、Range引用基础23-3、Range引用与变量3-4、Range引用与索引值3-5、Range引用与索引值应用(有条件的平均工资)3-6、Cells单元格引用基础3-7、单元格简写第7页共959页3-8、三种单元格引用小结3-9、行、列引用3-10、row与column属性3-11、单元格的值与地址3-12、单元格移动与复制3-13、行列插入与删除3-14、活动单元格与选择区域3-15、UsedRange已使用区域(条件统计)3-16、currentregion当前区域3-17、单元格的Offset(给工资条加、减表头)3-18、单元格的resize(单据数据保存)第8页共959页3-19、单元格所在行与列(删除空行)3-20、specialcells定位(按批注汇总)3-21、FIND单元格查找技术3-22、单元格查找应用(制作查询系统)3-23、FIND实例应用(进销存之入库单)3-24、FIND实例应用(进销存之入库单)3-25、单元格END属性3-26、单元格END属性应用(查找分期付款最后月份)3-27、最后的格格3-28、单元格并集(Union)3-29、单元格并集应用(条件筛选)第9页共959页3-30、单元格交集(Intersect)3-31、单元格式之数字格式3-32、单元格式之字体(VBA实现条件格式)3-33、给你点颜色看看(底纹颜色讨论)3-34、单元格式实例(工资条格式化)3-35、利用查找颜色拾取进行颜色汇总3-36、粘贴3-37、选择性粘贴3-38、合并单元格(相同部门的合并)3-39、合并单元格实例(取消合并单元格并保持数据)第10页共959页篇二:ExcelVBA完全教程一、VBA语言基础第一节标识符一.定义标识符是一种标识变量、常量、过程、函数、类等语言构成单位的符号,利用它可以完成对变量、常量、过程、函数、类等的引用。二.命名规则1)字母打头,由字母、数字和下划线组成,如A987b_23Abc2)字符长度小于40,(Excel2002以上中文版等,可以用汉字且长度可达254个字符)3)不能与VB保留字重名,如public,private,dim,goto,next,with,integer,single等第二节运算符定义:运算符是代表VB某种运算功能的符号。1)赋值运算符2)数学运算符&、+(字符连接符)、+(加)、-(减)、Mod(取余)、\(整第11页共959页除)、*(乘)、/(除)、-(负号)、^(指数)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第12页共959页长整数型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类型'定义为公有变量,如Publicxyzassingle第13页共959页Global变量as类型'定义为全局变量,如GloblalxyzasdateStatic变量as类型'定义为静态变量,如Staticxyzasdouble一般变量作用域的原则是,那部份定义就在那部份起作用,模块中定义则在该模块那作用。4)常量为变量的一种特例,用Const定义,且定义时赋值,程序中不能改变值,作用域也如同变量作用域。如下定义:ConstPi3.1415926assingle第五节数组数组是包含相同数据类型的一组变量的集合,对数组中的单个变量引用通过数组索引下标进行。在内存中表现为一个连续的内存块,必须用Global或Dim语句来定义。定义规则如下:Dim数组名([lowerto]upper[,[lowerto]upper,….])astype;Lower缺省值为0。二维数组是按行列排列,如XYZ(行,列)。除了以上固定数组外,VBA还有一种功能强大的动态数组,定义时无大小维数声明;在程序中再利用Redim语句来重新改变数组大小,原来数组内容可以通过加preserve关键字来保留。如下例:第14页共959页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)If…Then…Else语句第15页共959页IfconditionThen[statements][Elseelsestatements]如1:IfABAndCDThenA=B+2ElseA=C+2如2:Ifx250Thenx=x-100或者,可以使用块形式的语法:IfconditionThen[statements][ElseIfcondition-nThen[elseifstatements]...[Else[elsestatements]]EndIf如1:IfNumber10ThenDigits=1ElseIfNumber100ThenDigits=2ElseDigits=3EndIf2)SelectCase…Case…EndCase语句如1:SelectCasePid第16页共959页Case“A101”Price=200Case“A102”Price=300CaseElsePrice=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,则返回此部分的数值或表达式,没有一个表达式为第17页共959页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)ForEach…Next语句主要功能是对一个数组或集合对象进行,让所有元素重复执行一次语句第18页共959页ForEachelementIngroupStatements[Exitfor]StatementsNext[element]如1:ForEachrang2Inrange1Withrange2.interior.colorindex=6.pattern=xlSolidEndwithNext这上面一例中用到了With…EndWith语句,目的是省去对象多次调用,加快速度;语法为:Withobject[statements]EndWith3)Do…loop语句在条件为true时,重复执行区块命令Do{while|until}condition'while为当型循环,until为直到
本文标题:Excel-VBA基础教程两篇
链接地址:https://www.777doc.com/doc-4154800 .html