首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该去vb.net还是VBA?主要使用excel文件。

我应该去vb.net还是VBA?主要使用excel文件。
EN

Stack Overflow用户
提问于 2015-05-15 11:54:58
回答 2查看 3.1K关注 0票数 3

我开始了一份新工作--我的第一份工作--财务总监。这项工作将意味着大量处理excel文件,例如格式化文档,以便其他金融程序(如SAP )能够导入和理解文档,或者用文档中的数据创建图表。可能会有很多特定的任务使vb.net/vba变得有用,所以我会非常擅长它。

我的问题是,我应该通过可视化工作室做vb.net,还是通过Excel做vba?我的理解是,在excel文件方面,您可以实现基本相同的功能,但也许vba更快、更容易学习和使用。另一方面,Vb.net有一个更好的IDE通过可视化工作室和学习它将给我的知识,也可以更有用的其他地方。这是正确的吗?我希望从一开始就把它做好,而不是试着让其中一个在过了一段时间后才发现我应该和另一个一起去。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-15 16:50:28

我同时使用VBA和VB.Net,所以我建议学习两者。

学习VBA比学习VB.Net更容易,因为学习的VBA要少得多。我发现VBA教程更容易掌握,主要是因为大多数VB.Net教程似乎更关心演示VB.net的惊人功能,而不是教您语言的基础知识。一旦你在你的腰带下VBA,学习曲线到VB.Net不是太陡峭。

您可以使用互操作从VB.Net访问Excel工作簿,该互操作可以从2003年以后的任何Excel版本中读取和写入。它可能能够访问早期版本,但我不知道有谁使用较早的版本,所以不能测试。互操作很慢。如果您的程序只操作Excel工作表,那么使用VBA可能更好。

VB.Net的表单比VBA拥有更多的控件,如果您想要创建一个吸引人的、灵活的、可调整的用户界面,那么VB.Net就是其中之一。

VB.Net被编译成一种即时语言,然后在运行时编译成机器代码,以利用它正在运行的机器的功能。VBA编译成在运行时被解释的直接语言。对于繁重的处理,VB.Net程序可能比VBA宏快数千倍。

VB.Net创建可执行程序(MyProgram.exe),它可以在任何Windows机器上运行,使其在必要时易于分发。VBA宏在Excel中运行,因此用户需要拥有并打开Excel才能运行它们。

总结:先从VBA开始,然后在掌握了语法之后再尝试VB.Net。

票数 3
EN

Stack Overflow用户

发布于 2015-05-15 12:09:48

不正确。VBA的运行速度要快得多。所有呼叫都被编组到网络协议中,以便跨进程发送。

另外,您还必须用VBA加载COM。要使用Excel,必须加载COM。要将VB.NET与Excel一起使用,您需要加载COM和.NET --这是一个更大的资源负载。

密码几乎是一样的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30258912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档