3

目前我必须维护一个Excel-Application,它由许多VBA-Modules组成。对我来说,它有点像遗留系统,而 VBA 看起来像最近几天的一种语言。考虑迁移到 C#和基于.NET 的 Office 应用程序是否有意义?一般来说,对于使用 .NET 的 Office 自动化,这种迁移的优缺点是什么?还是 VBA 仍然是开发办公应用程序和办公自动化的更好方法?顺便说一句,我是一位经验丰富的 .NET 开发人员。

4

2 回答 2

4

这只是一个意见,但我建议您坚持使用 VBA 来使用 Excel 进行标准开发。使用 .NET 肯定是下一步,但它会使您的 Excel 开发更加困难。

使用 .NET 有很多优势,主要是关于强类型,但在部署方面,VBA 比 .NET 具有巨大优势。VBA 也是一种更容易上手的语言,尤其是在使用 Excel 时,它有许多没有强类型返回值的成员。

总体而言,我建议您在日常开发中使用 VBA,但同时学习 VB.NET 或 C#,以便您的编程技能可以在 Excel 领域之外得到发展。最终,你的 .NET 技能会变得足够强大,以至于你会更喜欢使用它而不是 VBA,但是你必须在同一天变得非常擅长 .NET :)

无论如何,这里是转换所需的链接

祝一切顺利 !!!

于 2011-06-16T08:29:25.803 回答
3

NET 开发人员,目前正在开发 VBA 应用程序。选择基于 .NET 的办公室开发对性能有很大影响。但它不是完整的故事。如果 .NET 代码和应用程​​序之间的交互很少,那么您可以选择基于 .NET 的实现。否则,我会建议使用 VBA。它在语言和框架上并不难,在线提供帮助。

于 2011-06-16T08:31:35.230 回答