首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >办公软件是VBA还是.NET?

办公软件是VBA还是.NET?
EN

Stack Overflow用户
提问于 2010-05-27 20:15:12
回答 5查看 2.8K关注 0票数 1

我想开发和自动化办公软件,如'Microsoft Excel2007‘和'Microsoft Word 2007’。但我不知道如何使用VBA或使用C#/.Net Framework来完成此操作。

使用VBA .Net框架有什么好处?

我应该专注于学习哪一个?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-27 20:23:37

在办公自动化方面,VBA和.NET各有优缺点。下面是我头顶上的一些观点。这个列表并不完整,这是我个人的观点,所以请随意添加/删除您喜欢的点数。

.NET的优点是

更丰富的语言和基类库(继承、object-orientation)

  • supports类和更好的工具支持,例如代码分析、测试等)

  • 更易于与版本控制

集成

.NET的缺点

  • 需要更多learning
  • more才能部署

VBA的优点是

  • 相当纤细的
  • 代码在Office中本地执行,不需要速度较慢的COM桥,因此,通常可以使用更快的
  • 宏录制来自动生成高质量的代码

VBA的缺点

  • 更像是对现代丰富图形用户界面的旧式technology
  • no支持

的有限工具支持

两者都有共同之处

  • 可以使用Windows API
  • 可以使用COM

在学习和熟悉Office对象模型时,VBA肯定更容易学习,特别是因为它非常容易录制宏,然后只需在VBA编辑器中播放。

底线是,VBA可能最适合于应该易于部署的较小项目,而使用.NET,您可以利用完整的.NET框架构建功能强大的附加组件,并提供丰富的用户体验。

票数 7
EN

Stack Overflow用户

发布于 2010-05-27 20:27:35

我会说

如果您不打算使用Office套件以外的任何其他技术,请使用VBA。

如果你计划处理像创建xml文件,使用数据库连接,多线程等事情-- .NET更好。

此外,展望未来也是很好的。你打算成为一名开发人员吗(去.NET),或者你只是想要充分利用Office的生产力类型的人(去VBA)。

票数 2
EN

Stack Overflow用户

发布于 2010-05-29 13:21:00

一种看待它的方式是把它看作是开着露营面包车去露营和开着五轮拖车和F-350去露营的区别。

如果戴夫和贝蒂有一辆露营面包车(Excel),它会提供他们周末偶尔去海滩旅行所需的一切,以及一个“足够好”的4缸发动机(VBA),让他们往返于海滩之间。

但也许Bubba想要被视为一个严肃的露营者。他想要更大的灵活性,可以在一年中的任何时候去任何他想去的地方露营,并随身携带任何他想要的东西,包括船和狗。因此,他将购买F-350 (Visual Studio),以及一个可以拉露营车、船、滑雪板和马匹的装置,以及第五个轮子的床硬件--以防万一。他喜欢把时间花在车库里,把一切都安排得很好。C#/.Net就是一个很好的选择。你需要或想要的每一种尺寸的绞车和制冷装置都会适合你。

他们可以把露营车拖到当地的轮子上。

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

https://stackoverflow.com/questions/2920952

复制
相关文章

相似问题

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