VBA 学习总结 基础知识.docx

VBA 学习总结 基础知识.docx

ID:61507086

大小:13.89 KB

页数:6页

时间:2021-02-08

VBA 学习总结  基础知识.docx_第1页
VBA 学习总结  基础知识.docx_第2页
VBA 学习总结  基础知识.docx_第3页
VBA 学习总结  基础知识.docx_第4页
VBA 学习总结  基础知识.docx_第5页
资源描述:

《VBA 学习总结 基础知识.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、ExcelVBA学习总结-基础知识1.什么是VBA?  当前辈们使用Excel的时候,他们惊奇的发现:Excel那是相当的彪悍,几乎任何的数据分析与处理,它都可以"近乎完美"(实际上不可能完美)完成。但是在使用的过程中,他们也同样发现,有很多工作是要重复做的。如果要想自动重复的完成这些工作,必须要借助其他的编程语言和工具。微软为了简化这个过程,开发了一个通用的自动化语言,这个就是VBA(VisualBasicforApplication)。所有支持VBA的应用程序都可以方便的自动化执行某些固定的步骤,除此以外,支持VBA的应用程序之间也可以通过V

2、BA这个平台进行互操作。由于这里讨论的是Excel中的VBA,所以我后面的总结内容都是以Excel中的VBA为主。  VBA是VB的一个子集,它们之间有些地方是不同的:·VB程序可以独立的部署和运行,但是VBA程序不能离开宿主程序运行。·VB程序是一个编译型的语言,程序需要编译后执行,而VBA程序是解释执行的脚本语言。  通过VBA这个工具,Excel就可以完成许多自动化的任务,并且可以充分利用Office其它组件的功能。2.VBA能做什么?  知道了VBA是什么东东后,那么它能干什么呢?确定的说,VBA基本能做一切Excel能做的事,比如打印,

3、生成报表,分析数据,生成图表等,这是VBA最大的优点。不需要额外实现这些标准的功能,只需要简单的调用就可以了,Excel已经做好了一切准备。除了这个好处,VBA其实还能处理很多的任务:·自定义Excel的外观,菜单,工具栏等。·重复执行自动化操作。·操作文件和文件夹·访问数据库并执行相关操作·访问网络·操作XML·获取系统信息·操作和自动化Office其它组件(支持VBA的其他公司的产品也可以操作)  除了上述的任务外,VBA还有很多其它的功能有待发掘。3.VBA与Macro  Macro是一组Excel能理解并执行的命令集合。借助宏录制器,我们

4、能得到这些宏命令翻译后的VBA代码。这是最简洁获得VBA代码的方式,也是VBA开发最主要的模式。4.VBA小结  VBA的语法很简单,这里就不再详述了。我个人学习新语言的习惯都是,先了解一下这个语言出现的背景,然后了解一下语言改进的地方,最后是实践一下基本的语法,研究语言运行的机制和部署情况。经过这个步骤以后,我就做几个实际小例子巩固巩固。我学习VBA的小结如下:·Module是VBA组织代码的最小单元。·VBA是不分大小写的,所以更要养成良好的编程习惯。·代码可以一行写多句,用":"隔开,也可以一句写在多行,行末用"_"标识。·Module成员

5、的访问限定:    Public:当前程序中的所有模块都可以访问该成员,如果方法默认不加限定符的话,当Public处理;Public成员只能在Module中定义。    Dim/Private:只有本Module内部的所有方法才能访问这些成员。当然方法是不能用Dim定义的。    Friend:只能用于对象模块或者窗体模块,作用范围是当前程序中的其他对象模块可以访问该成员。·Const定义恒定变量的时候,只能在Module中定义,不能在方法内定义;前面可以加Public/Private限定。·有一点比较恶心,对象赋值用"Set...=",其余的一

6、切赋值用"=",包括对象的属性赋值。·可以使用Type在模块级别中定义包含一个或多个元素的用户自定义的数据类型。·根据使用情况(比如需要的存储大小)选用合适的变量类型,一般都应该明确定义变量类型,不要使用默认的Variant类型。·当需要使用变长集合的时候,可以考虑使用动态数组(使用ReDim和Preserve)。·Nothing、Empty与Null的比较:    Nothing:这是一个指向空对象的对象引用。将对象引用设置为Nothing,就释放了那个对象。如果没有其他的引用指向对象,VB/VBA就将销毁这个对象。可以使用“ObjisNoth

7、ing”的方式检查。    Empty:这是一个象Integer或者String一样的变量类型,它表示了一个还没有进行初始化的变量。它与Null的意义不同,Null表示没有合法数据。例如数组,集合刚定义,还没有赋值之前就是这个状态,可以使用内置方法IsEmpty检查。    Null:这是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。这有别于zero、Nothing、Empty或者vbNullString。Null参与的运算,都将产生Null结果。可以用内置方法IsNull检查。·使用"ForEach"语句枚举

8、集合成员。·使用"For"语句执行固定次数的循环。·使用"DoWhile/Until...Loop"或者"While...Wend"语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。