我想开发和自动化办公软件,如'Microsoft Excel2007‘和'Microsoft Word 2007’。但我不知道如何使用VBA或使用C#/.Net Framework来完成此操作。
使用VBA .Net框架有什么好处?
我应该专注于学习哪一个?
发布于 2010-05-27 20:23:37
在办公自动化方面,VBA和.NET各有优缺点。下面是我头顶上的一些观点。这个列表并不完整,这是我个人的观点,所以请随意添加/删除您喜欢的点数。
.NET的优点是
更丰富的语言和基类库(继承、object-orientation)
集成
.NET的缺点
VBA的优点是
VBA的缺点
的有限工具支持
两者都有共同之处
在学习和熟悉Office对象模型时,VBA肯定更容易学习,特别是因为它非常容易录制宏,然后只需在VBA编辑器中播放。
底线是,VBA可能最适合于应该易于部署的较小项目,而使用.NET,您可以利用完整的.NET框架构建功能强大的附加组件,并提供丰富的用户体验。
发布于 2010-05-27 20:27:35
我会说
如果您不打算使用Office套件以外的任何其他技术,请使用VBA。
如果你计划处理像创建xml文件,使用数据库连接,多线程等事情-- .NET更好。
此外,展望未来也是很好的。你打算成为一名开发人员吗(去.NET),或者你只是想要充分利用Office的生产力类型的人(去VBA)。
发布于 2010-05-29 13:21:00
一种看待它的方式是把它看作是开着露营面包车去露营和开着五轮拖车和F-350去露营的区别。
如果戴夫和贝蒂有一辆露营面包车(Excel),它会提供他们周末偶尔去海滩旅行所需的一切,以及一个“足够好”的4缸发动机(VBA),让他们往返于海滩之间。
但也许Bubba想要被视为一个严肃的露营者。他想要更大的灵活性,可以在一年中的任何时候去任何他想去的地方露营,并随身携带任何他想要的东西,包括船和狗。因此,他将购买F-350 (Visual Studio),以及一个可以拉露营车、船、滑雪板和马匹的装置,以及第五个轮子的床硬件--以防万一。他喜欢把时间花在车库里,把一切都安排得很好。C#/.Net就是一个很好的选择。你需要或想要的每一种尺寸的绞车和制冷装置都会适合你。
他们可以把露营车拖到当地的轮子上。
https://stackoverflow.com/questions/2920952
复制相似问题