vba 可以做什么
答案:2 悬赏:50 手机版
解决时间 2021-02-13 08:41
- 提问者网友:欺烟
- 2021-02-13 04:29
vba 可以做什么
最佳答案
- 五星知识达人网友:有你哪都是故乡
- 2021-02-13 05:05
VBA是一种自动化语言:
1. 可以自动完成有规律的工作,通过一个小小的按钮就可以自动完成很多工作。office系列,应用比较广泛的EXCEL VBA,比如提取不重复值,自动汇总,开发小小的系统,自动生产目录、自动打标签等等,太多了,只要你平时的工作跟office打交道,学习VBA可以提高效率,别人要一天才能完成的任务,你会这个可能在几分钟就可以完成,太有用了。
2. 自动绘图,CAD自动绘图
1. 可以自动完成有规律的工作,通过一个小小的按钮就可以自动完成很多工作。office系列,应用比较广泛的EXCEL VBA,比如提取不重复值,自动汇总,开发小小的系统,自动生产目录、自动打标签等等,太多了,只要你平时的工作跟office打交道,学习VBA可以提高效率,别人要一天才能完成的任务,你会这个可能在几分钟就可以完成,太有用了。
2. 自动绘图,CAD自动绘图
全部回答
- 1楼网友:第四晚心情
- 2021-02-13 06:26
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 套装软件的各项强大功能,所以对于程序设计人员的程序设计和开发更加方便快捷。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯