VB与VBA的区别
导读:VBA Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的
VBA
Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic Script。1994年发行的Excel 5.0版本中,即具备了VBA的宏功能。
VBA是什么
直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发出来的应用程序共享一种通用的自动化语言--------Visual Basic For Application(VBA),可以认为VBA是非常流行的应用程序开发语言VISUAL BASIC 的子集.实际上VBA是寄生于VB应用程序的版本. VBA6
VBA和VB的区别包括如下几个方面:
1. VB是设计用于创建标准的应用程序,而VBA是使已有的应用程序(EXCEL等)自动化 2. VB具有自己的开发环境,而VBA必须寄生于已有的应用程序. 3. 要运行VB开发的应用程序,用户不必安装VB,因为VB开发出的应用程序是可执行文件(*.EXE),而VBA开发的程序必须依赖于它的父应用程序,例如EXCEL. 尽管存在这些不同,VBA和VB在结构上仍然十分相似.事实上,如果你已经了解了VB,会发现学习VBA非常快.相应的,学完VBA会给学习VB打下坚实的基础.而且,当学会在EXCEL中用VBA创建解决方案后,即已具备在WORD ACCESS OUTLOOK FOXPRO PROWERPOINT 中用VBA创建解决方案的大部分知识. * VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化. * VBA可以称作EXCEL的“遥控器”. VBA究竟是什么?更确切地讲,它是一种自动化语言,它可以使常用的程序自动化,可以创建自定义的解决方案. 此外,如果你愿意,还可以将EXCEL用做开发平台实现应用程序. Office取得巨大成功的一个重要原因就是VBA,使用VBA可以完成很多事情,基于Excel、Word的VBA小程序不计其数。 VBA程序员很多是业余程序员,正因为业余,解决的却是工作中需要解决的问题;所以,VBA程序大多都是只是在部门内部或个人使用的小工具。 集成了VBA的其他应用程序也很多,但真正能为程序增色的不多。 大多数人看到了VBA可以自动化一个程序,可以扩展已有程序,但没有看到在Office中,VBA代码可以是录制的,而不是写出来的,带来的好处是,学习曲线变得非常缓。如果没有宏录制功能,要熟悉某个Office组件的对象模型,绝非一日之功。 以ArcGIS为例,ArcGIS扩展必须使用ArcObject,不管是使用VBA也罢,VB也罢,还是C++也罢。但同时,ArcObject的学习不是一天两天可以搞定,对于业余程序员,要使用VBA来扩展ArcGIS,几乎没有可能;专业程序员又不屑使用VBA;而对于公司,如果要基于ArcObject来扩展ArcGIS,选择VBA意味着源码的保护很困难。所以,ArcGIS的VBA就如同鸡肋。 不过,学习AO的时候,使用VBA比使用其他语言要容易一些,写几行代码,然后直接运行测试结果,这种交互式的学习应该是最好的学习方法。 ArcGIS以及AO与Office相比,还有一个很大的差别,就是ArcGIS缺乏中等粒度的对象,例如Word和Excel的Range对象。对于Office开发,可以在对底层小粒度对象一无所知的状况下做很多事情,这就是抽象的力量。常人可以处理的复杂度是有限的,面对数十个对象和几百个对象,后者需要付出的努力不是10倍,而是数十倍或更多,因为在学习过程中,必须可以把这些对象在大脑中很好的组织,以控制其复杂度。
Visual Basic for Applications(简称VBA)是新一代标准宏语言,是基于Visual Basic for Windows 发展而来的。它与传统的宏语言不同,传统的宏语言不具有高级语言的特征,没有面向对象的程序设计概念和方法。而VBA 提供了面向对象的程序设计方法,提供了相当完整的程序设计语言。VBA 易于学习掌握,可以使用宏记录器记录用户的各种操作并将其转换为VBA 程序代码。这样用户可以容易地将日常工作转换为VBA 程序代码,使工作自动化。因此,对于在工作中需要经常使用Office 套装软件的用户,学用VBA 有助于使工作自动化,提高工作效率。另外,由于VBA 可以直接应用Office 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。
- 上一篇: 建筑业增值税预缴比例
- 下一篇: excel凭证明细表中的自动筛选

- 未分配利润减少的原因有哪些 2025-12-18
- 其他债权投资外币汇兑差额计入哪里 2025-12-19
- 其他非流动金融资产包括哪些 2025-12-20
- 核酸检测应列入什么会计科目 2020-07-08
- 其他债券投资公允价值变动分录 2020-03-16
- 鲜花税收分类编码是什么 2020-05-07
- 金税盘汇总期是什么意思 2025-12-20
- 私对私转账多少会被监控 2020-07-20
- 电子发票抬头写个人有效吗 2020-07-14
- 生物制品简易征收政策 2022-12-30
- 失业保险稳岗资金返还怎么记账,是直接记营业外收入?还是记递延收益呢?两者有啥区别啊? 2019-11-29
- 甲公司为一般纳税人,业务如下:( 1 ) 2019年9月1日向乙公司销售一 批产品款为1500 000元( 150万) , 尚未收到,已办妥收手续,适用的增值税税率为13% ( 150万x13%=19.5万)。销次说一文甲公司应编制如下会计分录: 2019-11-27
- 某企业现金盘点时发现库存现金短缺351元,经核准需由出纳员赔偿200元,其余短缺无法查明原因,关于现金短缺相关会计科目处理正确的是什么 2019-11-22
- 企业已有固定资产价值960万元,已经计提折旧320万元,其中上月已经提足折扣旧额人继续使用60万元,另一台设备上月已经达到预计可使用状态尚未投入使用的20万元,采用年限平均法提折旧,月折旧率为1%,当月计提的折旧额是多少? 2019-12-19
- 某企业因管理不善丢失了一台笔记本电脑,购入时原价10000元,增值税进项税额额1300元,进项税额已认证并抵扣,企业作为固定资产核算。截至丢失时,已计提折旧额3000元,收到责任人赔偿2000元。应计入营业外支出的金额为多少? 2019-11-24
- 银行卡的钱被银联转账到银联无卡支付待清算暂收资金专户 是什么意思? 2019-12-14
- 12.某人拟在5年后还清50000元的债务,假设从现在开始每年年末等额存入银行一笔款项,银行存款利率为10%,已知(A/F,10%,5)=0.1638,则每年年末存入( )元。 A.10000 B.8190 C.9000 D.9347.28 这题的解析没有看懂,请教一下老师 2019-12-20
- 3.甲公司系增值税一般纳税人,销售设备适用的增值税税率为13%,2019年8月31日以不含增值税的价格100万元售出2013年购入的一台生产用机床,增值税销项税额为13万元,该机床原价为200万元(不含增值税),已计提折旧120万元,已计提减值30万元。不考虑其他因素,甲公司处置该机床的利得为( )万元。 2020-03-11
- 甲公司和乙公司均为增值税一般纳税人,适用的增值税税率为13%(存货)、9%(不动产)。甲公司为适应经营业务发展的需要,经与乙公司协商,进行资产置换,资料如下: (1)甲公司换出: ①厂房:账面价值为1 200万元(成本1 500万元、累计计提折旧300万元);公允价值为1 000万元,销项税额为90万元; ②投资性房地产:账面价值为500万元(成本为400万元、公允价值变动100万元,此外自用房地产转换为投资性房地产时产生的其他综合收益100万元);公允价值为600万元,销项税额为54万元; 2020-03-31
- 抖音小店提现只能提到对公账户里面吗? 2019-12-19