Office 2013为什么还是用VBA而不用VB.NET?
答案:3 悬赏:60
解决时间 2021-02-19 01:11
- 提问者网友:多余借口
- 2021-02-18 04:39
如题,VB.NET已经发展到很成熟的地步了,为什么Excel 2013还是不用?
最佳答案
- 二级知识专家网友:最后战士
- 2021-02-18 04:49
VBA 是 Office 常见套件的母语,不是说换就换的,就好比 N 年前发明的自行车,在这个汽车流行的时代依然存在,这至少说明了一点:经典的东西自然有其自身存在的价值。
当使用 VBA 做出来的功能满足不了我们需求的时候,我们可以考虑用 VSTO (Visual Studio Tools for Office) 来开发,而在 VSTO 的开发中就有两种常见的语言,他们是:VB.NET、C#。VB.NET 和 VBA 都属于 Basic 语言家族的,所以他们有相似之处。
PS:
在 .NET 中有 WebService,在 Excel 2013 中也可以方便的调用 WorksheetFunction.WebService,但是在 Excel 2013 以前的版本中是没有的,从这点可以看出,微软还是在不断的加强和完善新版 Office 组件中的 VBA 功能。
当使用 VBA 做出来的功能满足不了我们需求的时候,我们可以考虑用 VSTO (Visual Studio Tools for Office) 来开发,而在 VSTO 的开发中就有两种常见的语言,他们是:VB.NET、C#。VB.NET 和 VBA 都属于 Basic 语言家族的,所以他们有相似之处。
PS:
在 .NET 中有 WebService,在 Excel 2013 中也可以方便的调用 WorksheetFunction.WebService,但是在 Excel 2013 以前的版本中是没有的,从这点可以看出,微软还是在不断的加强和完善新版 Office 组件中的 VBA 功能。
全部回答
- 1楼网友:白日梦制造商
- 2021-02-18 07:52
原因是装了office之后,默认装了vb的编程相关组件,可以说是宏,就是vba,里面包含了vb的部分功能,可以更好的对office进行操作。 vba与vb语言上没有太大差异,不同的只有在对象引用上,因为vba通常是内嵌式的,可以所会vb的用vba完全不成问题,反之也差不多 那么三者之间有什么联系呢? vba全称visual basic for application,是vb的一个子集,但是功能强大,vb90%以上的功能它都有。也就是说它是集成在应用程序中的vb语言,可以被vb调用,从而通过调用excel等应用程序(以office家族成员为主)来扩展vb的功能和简化vb编程。vba针对不同程序,有不同对象和其独有的函数、方法等,但其核心语言与vb大同小异,不同的只有在对象引用上,因为vba通常是内嵌式的(vba有for excel、word、access,在office中内嵌,不能编译成exe)。它可以实现vb实现不了的功能,使用vba最简单的方法是在office中录制宏,然后改造成vb代码。 它可用来开发自定义microsoft office 解决方案。将vba 和一个或多个office 应用程序对象模块配合使用,您可以轻松地修改 office 应用程序的功能,或者使两个或多个应用程序协同工作,从而完成单个应用程序无法完成的任务。此外, vba 只能控制操作系统的一小部分,即直接向 vba 公开的那些函数和对象。当然vba不仅限于office,很多其它大型应用程序都带用vba组件。 office2000新增的功能有一个com加载项,那么com是指的什么,怎么用? com 组件对象模型,可以用vb编写,然后被应用程序调用的一种设计模式,可以创建在所有office应用程序中都可以使用的嵌入程序。还可以为vb6 editor创建加载项。形象地说,通过com加载项,可以在不增加用户使用复杂程度的前提下扩展基于office应用程序的功能。
- 2楼网友:情战辞言
- 2021-02-18 06:24
题主没有理解究竟什么是 .NET。
.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。通俗地讲,就是一个运行于.NET Framework之上的应用程序。所以它的本质是和 Java 类似的,是在虚拟机上运行的。
Visual Basic for Applications(VBA)是 Visual
Basic 的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件。
在早期人们对文档进行批处理的时候是很繁琐的,Excel 里用宏,Word 里用 WB,都是各不相同的。于是乎微软决定让 Excel、Word 等微软自己的软件共享一种通用的自动化语言,于是乎 VBA 应运而生。
二者是完全不同的东西,只能说 VB.net 和 VBA 具有相似的语法结构。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |