乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 用access与<em>excel</em>vba开发软件哪个更好-excel vba应用开发.

用access与<em>excel</em>vba开发软件哪个更好-excel vba应用开发.

作者:乔山办公网日期:

返回目录:excel表格制作


Excel里的VBA是Visual Basic的一种宏语言。VBA是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要能用来扩展Windows的应用程序功能,特别是Microsoft Office软件。也可说是一种应用程式视觉化的Basic 脚本。

掌握了VBA,可以发挥以下作用:

1.规范用户的操作,控制用户的操作行为;

2.操作界面人性化,方便用户的操作;

3.多个步骤的手工操作通过执行VBA代码可以迅速的实现;

4.实现一些VB无法实现的功能。 

5.用VBA制做EXCEL登录系统。 

6.利用VBA可以Excel内轻松开发出功能强大的e5a48de588b6e799bee5baa6e997aee7ad94333自动化程序。

扩展资料:

宏语言VBA 适用于在Office 2000 中的所有应用程序,包括Word 、 Excel、PowerPoint、Access、Outlook 以及Project。在Office 97 的各应用程序中,新增了Visual Basic 编辑器。这样,用户无论是在Excel 中,还是在Word 中以至是在Access 中建立和管理VBA 都具有统一的方法和标准。

VBA可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,如OpenOffice.org,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。

VBA 是基于Visual Basic 发展而来的,它们具有相似的语言结构。Visual Basic 是Microsoft 的主要图形界面开发工具,VBA 5.0 (亦即VBA 97)则是Visual Basic 5.0 的子集。Visual Basic 是由Basic 发展而来的第四代语言。Visual Basic 作为一套独立的 Windows 系统开发工具,可用于开发Windows 环境下的各类应用程序,是一种可视化的、面向对象的、采用事件驱动方式的结构化高级程序设计语言。它具有高效率、简单易学及功能强大的特点。

参考资料来源:百度百科-VBA



近几年来, 自称融合了Access和Excel以及易表优势的FoxTable势头越来越盛,在其宣传中,矛头直指Excel和Access,用了一些诸如“还在用Access?落伍了!”、“FoxTable上市,秒杀Excel”之类的以贬低微软产品而抬高自身的宣传,大有不妥之处,为什么呢?
第一:混淆套件和单个组件的概念
如若将FoxTable单独与Excel或Access对比,这是不公平的,为什么呢?因为从功能上说,FoxTable是集成的套件产品,而Excel或Access是仅是OFFICE软件中的一个组件,以套件的集成功能去比人家的单个组件,这就好比用一辆汽车去和一个汽车轮子相比——即便这个汽车轮子造的再好,怎么能和一辆完整的汽车相比呢?所以,在这一点上,FoxTable明显是偷换了概念,如若真要想比,FoxTable应该和微软公司的Office软件去比较——FoxTable有协同功能,难道Office就没有协同功能么?显然,从整体上说,显然是不能比的,别的不说,单是一个PPT组件,FoxTable就不具备,所以,FoxTable的宣传,明显偷换了概念;
第二:混淆了开发平台和办公软件的概念
随着软件产品的持续、深入地发展,一些可以反复利用的各类模块组件不停被开发人员整理和归纳出来,而集模块之大成者,便是由各个功能各异,又可以形成一个完整的多个模块的组合,这便是如今渐为人们所熟知的开发平台,FoxTable明显是属于开发平台,而Access或者Excel,则明显属于办公软件一类,而由于办公软件的特性,便是要尽可能地提供便捷性、可拓展性,因而,对于开发平台而言,过大的灵活性必然要牺牲很多功能性的成长。因此,从开发角度来说,开发平台肯定比e68a84e8a2ad7a686964616f331办公软件要好用,但是从便捷性、可拓展性来说,开发平台肯定是不能和和办公软件相比的。
第三:功能性和稳定性的权衡
从软件产品和开发工具的角度来说,功能性固然是重要的,可是,其稳定性也是很重要的(有些场合,稳定性甚至超过功能性的要求,比如金融系统以及保密性要求比较高的各类系统),这就好比是汽车、飞机,固然要求其功能多样,可以驾驶,便于维修,损耗不是太大,可是,如若其稳定性不佳,那么,大约也是没有多少人敢用的——所以,一款软件产品,单单强调其功能,这是不客观的,所以,稳定性也是很重要的一个方面。
如若要对比稳定性,刚刚问世没有几年的FoxTable能和有着十多年历史的Access和Excel相比么,恐怕是不可能的吧?

计算机软件作为辅助工作的一个工具,从应用性来看,100个企业中,有多少个企业在用微软的offcie(Excel、Access)?有多少个企业在用FoxTable?相信大家心中自明。
综上所述,用Access、Excel并不落伍,也不可能被FoxTable秒杀,倒是其在宣传自身产品时“贬低别人,抬高自已”的理念值得商榷。


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

好了,接下来请您选择。
忘记了说缺点
密码容易被破解,但是如果是自己用于作业和生产的程序,我想无所谓,因为即使别人拿去了,他没有你手头的业务,程序也没有啥用。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网