




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ExcelVBA学习总结-基础知识1.什么是VBA?当前辈们使用Excel的时候,他们惊奇的发现:Excel那是相当的彪悍,几乎任何的数据分析与处理,它都可以"近乎完美"(实际上不可能完美)完成。但是在使用的过程中,他们也同样发现,有很多工作是要重复做的。如果要想自动重复的完成这些工作,必须要借助其他的编程语言和工具。微软为了简化这个过程,开发了一个通用的自动化语言,这个就是VBA(VisualBasicforApplication)。所有支持VBA的应用程序都可以方便的自动化执行某些固定的步骤,除此以外,支持VBA的应用程序之间也可以通过VBA这个平台进行互操作。由于这里讨论的是Excel中的VBA,所以我后面的总结内容都是以Excel中的VBA为主。VBA是VB的一个子集,它们之间有些地方是不同的:VB程序可以独立的部署和运行,但是VBA程序不能离开宿主程序运行。VB程序是一个编译型的语言,程序需要编译后执行,而VBA程序是解释执行的脚本语言。通过VBA这个工具,Excel就可以完成许多自动化的任务,并且可以充分利用Office其它组件的功能。2.VBA能做什么?知道了VBA是什么东东后,那么它能干什么呢?确定的说,VBA基本能做一切Excel能做的事,比如打印,生成报表,分析数据,生成图表等,这是VBA最大的优点。不需要额外实现这些标准的功能,只需要简单的调用就可以了,Excel已经做好了一切准备。除了这个好处,VBA其实还能处理很多的任务:自定义Excel的外观,菜单,工具栏等。重复执行自动化操作。操作文件和文件夹访问数据库并执行相关操作访问网络操作XML获取系统信息操作和自动化Office其它组件(支持VBA的其他公司的产品也可以操作)除了上述的任务外,VBA还有很多其它的功能有待发掘。3.VBA与MacroMacro是一组Excel能理解并执行的命令集合。借助宏录制器,我们能得到这些宏命令翻译后的VBA代码。这是最简洁获得VBA代码的方式,也是VBA开发最主要的模式。4.VBA小结VBA的语法很简单,这里就不再详述了。我个人学习新语言的习惯都是,先了解一下这个语言出现的背景,然后了解一下语言改进的地方,最后是实践一下基本的语法,研究语言运行的机制和部署情况。经过这个步骤以后,我就做几个实际小例子巩固巩固。我学习VBA的小结如下:Module是VBA组织代码的最小单元。VBA是不分大小写的,所以更要养成良好的编程习惯。代码可以一行写多句,用":"隔开,也可以一句写在多行,行末用"_"标识。Module成员的访问限定:Public:当前程序中的所有模块都可以访问该成员,如果方法默认不加限定符的话,当Public处理;Public成员只能在Module中定义。Dim/Private:只有本Module内部的所有方法才能访问这些成员。当然方法是不能用Dim定义的。Friend:只能用于对象模块或者窗体模块,作用范围是当前程序中的其他对象模块可以访问该成员。Const定义恒定变量的时候,只能在Module中定义,不能在方法内定义;前面可以加Public/Private限定。有一点比较恶心,对象赋值用"Set...=",其余的一切赋值用"=",包括对象的属性赋值。可以使用Type在模块级别中定义包含一个或多个元素的用户自定义的数据类型。根据使用情况(比如需要的存储大小)选用合适的变量类型,一般都应该明确定义变量类型,不要使用默认的Variant类型。当需要使用变长集合的时候,可以考虑使用动态数组(使用ReDim和Preserve)。Nothing、Empty与Null的比较:Nothing:这是一个指向空对象的对象引用。将对象引用设置为Nothing,就释放了那个对象。如果没有其他的引用指向对象,VB/VBA就将销毁这个对象。可以使用“ObjisNothing”的方式检查。
Empty:这是一个象Integer或者String一样的变量类型,它表示了一个还没有进行初始化的变量。它与Null的意义不同,Null表示没有合法数据。例如数组,集合刚定义,还没有赋值之前就是这个状态,可以使用内置方法IsEmpty检查。
Null:这是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。这有别于zero、Nothing、Empty或者vbNullString。Null参与的运算,都将产生Null结果。可以用内置方法IsNull检查。使用"ForEach"语句枚举集合成员。使用"For"语句执行固定次数的循环。使用"DoWhile/Until...Loop"或者"While...Wend"语句执行不定次数的循环。使用"If"语句执行2分支的选择。使用"SwitchCase"语句执行n分支的选择。使用"With"语句减少重复对象的书写。在Module开始的时候,加上"OptionExplicit"可以强制变量使用前必须声明。类型定义的简短写法:例如定义整形,可简写为:Dimi%
Integer%
Long&
Single!
Double#
Currency@
String$
String*size$方法调用可以加括号,也可以不加括号;如果要是加括号,特别是含有多个参数的时候,则前面需要加上"Call"。方法是支持可选参数的,参数前用"Optional"标识并用"="提供默认值。可选参数用"参数名:=值"的方式传值特别方便。连接多个变量时,尽量使用强制连接符"&",少使用混和连接符"+"。在合适的时候,尽量多使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临床医学技士试题及答案
- 掌握2024年纺织品检验员试题及答案
- 全面了解纺织工程师考试内容试题及答案
- 国际商业美术设计师行业前景展望试题及答案
- 全球市场中的设计策略适应性试题及答案
- 护士类考试试题及答案
- 教师体罚测试题及答案
- 外伤固定考试题及答案
- 电梯管理员试题及答案
- 烟叶种植面试题及答案
- 简版操作手册-北森招聘
- 微震监测系统
- 中国古代文学史 马工程课件(下)06第七编明代文学 第五章 明代戏曲
- 110kv主变压器选择计算书
- 2017年特高压互联电网稳定及无功电压调度运行
- 客运驾驶人从业行为定期考核制度
- 《新能源材料与器件》教学课件-04电化学能源材料与器件
- 2022年同等学力人员申请硕士学位日语水平统一考试真题
- 城轨道交通人因事故分析及评价研究
- T∕CADERM 2002-2018 胸痛中心(基层版)建设与评估标准
- 50MPa路面抗折混凝土配合比
评论
0/150
提交评论