2个回答
展开全部
优点很多
1,开发速度快,客户的需求一般都是很着急要的,客户不会太看重过程,而是结果。所以VBA可以帮你快速实现你的想法,而其他语言,可能要2到3倍的时间。
2,完整的开发文档以及实例,开发过程中这些都很重要,有了它遇到一些问题解决的时间就不一样了,有了简单明了的实例代码,比到Google上搜索要有效的多。
3,知识的继承,当你写好了一个东西以后,只要编码规范,有很好的注释,新手很容易继续开发工作,而其他语言,需要更多的经验,更多的专门技术,更多的钱来养这些人。
4,窗体制作的效率,显然VBA要比Lisp等MapBasic要有明显的优势,当你有一个想法需要和客户沟通的话,10分钟以内你就可以将界面设计出来,然后与客户沟通,而用其他语言,你要花10倍以上的时间,而且和客户沟通的时候,你会发现你需要更多的纸张和语言描述来解释你的想法。
5,VBA支持调用Windows底层API,关键是,他们与VB几乎一样,这意味着,你使用Google搜索一个需要的函数的时候返回的查询结果可能是几千个而且很多有实例代码,而使用其他语言,其精确的查询结果往往是0.
6,VBA 一般嵌入在应用软件之中,他们常常与应用软件有很好的接口,你不用单独购买开发工具就可以立即着手开发。因为你会发现他们都有类似宏的概念。
7,语言是次要的,当开发一个GIS项目的时候重要的是,思想,经验,算法。
即使是使用VBA 算法好的话,并不比VC慢。
8,软件执行死机的时候你可以终止你的应用程序而不必关闭应用软件,你可以即时进行跟踪调试。而其他语言,可以说仅仅是噩梦的开始,你会发现,我的应用程序为啥没了,自动关闭了,我的宝贵的编辑成果呢?为啥调试一次总要重新启动应用程序呢?(大部分是这样)当你编写一个1000行以上的代码的时候,你会发现一天过得就好像1个小时一样快。这到底是为什么呢?
好了,接下来请您选择。
忘记了说缺点
密码容易被破解,但是如果是自己用于作业和生产的程序,我想无所谓,因为即使别人拿去了,他没有你手头的业务,程序也没有啥用。
1,开发速度快,客户的需求一般都是很着急要的,客户不会太看重过程,而是结果。所以VBA可以帮你快速实现你的想法,而其他语言,可能要2到3倍的时间。
2,完整的开发文档以及实例,开发过程中这些都很重要,有了它遇到一些问题解决的时间就不一样了,有了简单明了的实例代码,比到Google上搜索要有效的多。
3,知识的继承,当你写好了一个东西以后,只要编码规范,有很好的注释,新手很容易继续开发工作,而其他语言,需要更多的经验,更多的专门技术,更多的钱来养这些人。
4,窗体制作的效率,显然VBA要比Lisp等MapBasic要有明显的优势,当你有一个想法需要和客户沟通的话,10分钟以内你就可以将界面设计出来,然后与客户沟通,而用其他语言,你要花10倍以上的时间,而且和客户沟通的时候,你会发现你需要更多的纸张和语言描述来解释你的想法。
5,VBA支持调用Windows底层API,关键是,他们与VB几乎一样,这意味着,你使用Google搜索一个需要的函数的时候返回的查询结果可能是几千个而且很多有实例代码,而使用其他语言,其精确的查询结果往往是0.
6,VBA 一般嵌入在应用软件之中,他们常常与应用软件有很好的接口,你不用单独购买开发工具就可以立即着手开发。因为你会发现他们都有类似宏的概念。
7,语言是次要的,当开发一个GIS项目的时候重要的是,思想,经验,算法。
即使是使用VBA 算法好的话,并不比VC慢。
8,软件执行死机的时候你可以终止你的应用程序而不必关闭应用软件,你可以即时进行跟踪调试。而其他语言,可以说仅仅是噩梦的开始,你会发现,我的应用程序为啥没了,自动关闭了,我的宝贵的编辑成果呢?为啥调试一次总要重新启动应用程序呢?(大部分是这样)当你编写一个1000行以上的代码的时候,你会发现一天过得就好像1个小时一样快。这到底是为什么呢?
好了,接下来请您选择。
忘记了说缺点
密码容易被破解,但是如果是自己用于作业和生产的程序,我想无所谓,因为即使别人拿去了,他没有你手头的业务,程序也没有啥用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询