vba 可以做什么

作者&投稿:晨非 (若有异议请与网页底部的电邮联系)
excel vba做什么~

VBA是VB的一个子集。
尽管存在一些不同,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_VBA到底是个啥!

VBA是VB的一个子集。
尽管存在一些不同,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 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。

VBA是一种自动化语言:

  1. 可以自动完成有规律的工作,通过一个小小的按钮就可以自动完成很多工作。office系列,应用比较广泛的EXCEL VBA,比如提取不重复值,自动汇总,开发小小的系统,自动生产目录、自动打标签等等,太多了,只要你平时的工作跟office打交道,学习VBA可以提高效率,别人要一天才能完成的任务,你会这个可能在几分钟就可以完成,太有用了。

  2. 自动绘图,CAD自动绘图




应该说是有规律的操作,都可以自动化来完成。


图木舒克市19653387510: VBA除了能在财务会计中使用外,还能作什么?10分 -
商军圣迪: 我一直使用VBA的,但是我不是会计,也不是财务.VBA作用有很多的,尤其是一些报表,比如我用的最多的就是通过VBA连接数据库制作一些动态报表,当有多个参数或者变量的情况下,使用VBA制作报表比在数据库中创建存储过程更加方便.除此之外,我还使用VBA进行一些机械的批量操作.比如我每天都要刷新一个文件夹下面的所有文件,我也可以通过VBA来达到一键处理的效果. 总之,VBA作用范围非常大,这要看你的职业是什么决定的.甚至,我还看到有人通过VBA制作了一个基于EXCEL的俄罗斯方块玩游戏呢

图木舒克市19653387510: VBA是做什么用的, -
商军圣迪: 是visual basic application 的缩写,应用于office等工具的二次开发,可以说是vb的超集.

图木舒克市19653387510: 什么是VBA,他有什么作用 -
商军圣迪: VBA是一种编程语言,它依托于Office软件,不能独立的运行,通过VBA可以实现各种Office软件操作的自动化.总结下VBA的作用:实现Excel中没有提供的功能提高运行速度编写自定义函数实现自动化功能通过插入窗体做小型管理软件

图木舒克市19653387510: vba应用在哪些行业 -
商军圣迪: 1、严格开讲只会VBA并不算一个程序员2、没有哪家IT公司已VBA作为主流开发语言3、VBA只是作为一个二次开发的工具.很多软件也支持别的语言作为二次开发4、VBA更多的是非计算机专业的人用的.

图木舒克市19653387510: VBA有什么用处
商军圣迪: 直到90年代早期,使应用程序自动化还是充满挑战性的领域.对每个需要自动化的应用程序,人们不得不学习一种不同的自动化语言.例如:可以用EXCEL的宏语言来使EXCEL自动化,使用WORD BASIC使WORD自动化,等等.微软决定让它开发...

图木舒克市19653387510: excel vba有什么用 -
商军圣迪: 高级功能,完成一些批量化,自动化的工作.所有的操作都可以用vba完成.vba很强大,可以这样说,日常的操作相当于excel的1%,而vba测相当于99%.

图木舒克市19653387510: VBA言语的使用领域 -
商军圣迪: 其实不限于Office的开发,很多不需要IDE界面的程序也可以考虑用VBA来做,编写简单,特别是对一些文件,文件夹操作拷贝等处理.

图木舒克市19653387510: 学习 vba可以找到什么样的工作 -
商军圣迪: 学好VBA才能找到好工作,可以培训人家或者到企业做数据分析员,关键是要看自己怎么使用VBA来提高工作效率的.

图木舒克市19653387510: vba有哪些具体案例的应用? -
商军圣迪: 工作需要,自学了一点VBA,目前算是4类应用吧.一、自定义函数.如计算Unif,使用excel原来的公式,则Unif=(Max(range)-Min(range))/(Max(range)+Min(range)),非常麻烦.自定义一个函数unif,则Unif=unif(range)就可以了.二、自定义工...

图木舒克市19653387510: excel的vba是做什么用的?能用言简意赅的话说一下吗?最好是大白话! -
商军圣迪: 通常人们用鼠标和键盘操作excel,但是为了excel能够自动的根据人们的意思来运行,故可使用vba语言编写相应的程序来实现目的;

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网