欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    VBA 学习总结基础知识.docx

    • 资源ID:51946122       资源大小:13.89KB        全文页数:6页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VBA 学习总结基础知识.docx

    Excel VBA 学习总结 - 基础知识1.什么是VBA?当前辈们使用Excel的时候,他们惊奇的发现:Excel那是相当的彪悍,几乎任何的数据分析与处理,它都可以"近乎完美"(实际上不可能完美)完成。但是在使用的过程中,他们也同样发现,有很多工作是要重复做的。如果要想自动重复的完成这些工作,必须要借助其他的编程语言和工具。微软为了简化这个过程,开发了一个通用的自动化语言,这个就是VBA(Visual Basic for Application)。所有支持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就将销毁这个对象。可以使用“Obj is Nothing”的方式检查。Empty:这是一个象Integer或者String一样的变量类型,它表示了一个还没有进行初始化的变量。它与Null的意义不同,Null表示没有合法数据。例如数组,集合刚定义,还没有赋值之前就是这个状态,可以使用内置方法IsEmpty检查。Null:这是一个象Integer或者String一样的变量类型,它表示一个没有合法数据的变量。这有别于zero、Nothing、Empty或者vbNullString。Null参与的运算,都将产生Null结果。可以用内置方法IsNull检查。· 使用"For Each"语句枚举集合成员。 · 使用"For"语句执行固定次数的循环。 · 使用"Do While/Until.Loop"或者"While.Wend"语句执行不定次数的循环。 · 使用"If"语句执行2分支的选择。 · 使用"Switch Case"语句执行n分支的选择。 · 使用"With"语句减少重复对象的书写。 · 在Module开始的时候,加上"Option Explicit"可以强制变量使用前必须声明。 · 类型定义的简短写法:例如定义整形,可简写为:Dim i%  Integer %       Long & Single ! Double # Currency String $ String*size $ · 方法调用可以加括号,也可以不加括号;如果要是加括号,特别是含有多个参数的时候,则前面需要加上"Call"。 · 方法是支持可选参数的,参数前用"Optional"标识并用"="提供默认值。可选参数用"参数名:=值"的方式传值特别方便。 · 连接多个变量时,尽量使用强制连接符"&",少使用混和连接符"+"。 · 在合适的时候,尽量多使用位操作(XOR,OR,AND,NOT)等完成多个Boolean类型的相关判断与操作,而不是直接使用"IF"判断。 · 最重要的两点:当你不知道如何下手的时候,请尝试录一个宏看看;批判吸收多个人的知识,并不是所有写出来的都是对的,实践是检验真理的唯一标准。

    注意事项

    本文(VBA 学习总结基础知识.docx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开