Excel(Office)和C#

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

这只是一个意见,但我build议你坚持使用Excel的VBA标准开发。 使用.NET绝对是下一步,但它使得你的Excel开发更加困难。

使用.NET有许多优点,主要是关于强types的,但是当涉及到部署时,VBA与.NET相比有很大的优势。 VBA也是一种更简单的语言,特别是使用Excel,其中有许多成员没有强types返回值。

总的来说,我build议你在日常开发中使用VBA,但是要学习VB.NET或C#,这样你的编程技能才能在Excel领域以外发展。 最终,你的.NET技能可以变得足够强大,以至于你更喜欢使用它来通过VBA,但是你必须在同一天变得相当不错。

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

祝一切顺利 !!!

NET开发人员,目前正在开发一个VBA应用程序。 select基于.NET的办公室开发有很大的性能。 但它不是完整的故事。 如果.NET代码和应用程​​序之间的交互很less,则可以使用基于.NET的实现。 其他方面,我会build议去VBA。 它的语言和框架和帮助的语气不是很难在网上。