目前,我必须维护一个Excel-Application,,它由许多VBA组成。对我来说,它的触感就像一个遗留系统,VBA看起来像最近几天的一种语言。考虑迁移到C#和基于.NET的Office应用程序是有意义的吗?对于这样的迁移,的优点是什么?和缺点分别适用于一般的办公自动化和.NET?还是VBA仍然是开发Office应用程序和办公自动化的更好方法?顺便说一句,我是一个经验丰富的.NET开发人员。
发布于 2011-06-16 08:29:25
这只是一个观点,但我建议您坚持使用VBA进行标准的Excel开发。使用.NET无疑是下一步,但它会使您的Excel开发更加困难。
使用.NET有许多优点,主要是在强类型方面,但是在部署方面,VBA比.NET有着巨大的优势。VBA也是一种更容易使用的语言,特别是在使用Excel时,Excel中有许多成员没有强类型的返回值。
总的来说,我建议您在日常开发中使用VBA,但是要学习VB.NET或C#,这样您的编程技能就可以在Excel领域之外发展。最终,您的.NET技能可能会变得足够强大,因此您将更愿意使用它而不是VBA,但是您必须在同一天内非常擅长.NET :)
无论如何,这里是转换所需的链接。
最棒的!
发布于 2011-06-16 08:31:35
NET开发人员,目前正在开发VBA应用程序。选择基于.NET的office开发有很大的性能影响。但这还不是完整的故事。如果.NET代码和应用程序之间的交互很少,那么您可以使用基于.NET的实现。另外,我建议你和VBA一起去。它在语言和框架上并不是很难,而且可以在网上找到帮助的音调。
https://stackoverflow.com/questions/6368876
复制相似问题