Excel(Office)和C#
目前,我必须维护一个Excel应用程序,它由许多VBA模块组成。 对我来说,它有着传统系统的触感,VBA看起来像是最近几天的一种语言。考虑迁移到C#和基于.NET的办公应用程序是有意义的?Excel(Office)和C#,c#,.net,excel,vba,office-automation,C#,.net,Excel,Vba,Office Automation,目前,我必须维护一个Excel应用程序,它由许多VBA模块组成。 对我来说,它有着传统系统的触感,VBA看起来像是最近几天的一种语言。考虑迁移到C#和基于.NET的办公应用程序是有意义的? 对于使用.NET实现办公自动化的迁移,一般来说,的优点和缺点分别是什么?还是VBA仍然是开发办公应用程序和办公自动化的更好方法?顺便说一句,我是一名经验丰富的.NET开发人员。这只是一个观点,但我建议您使用VBA进行Excel标准开发。使用.NET无疑是下一步,但它会使您的Excel开发更加困难 使用.NET
对于使用.NET实现办公自动化的迁移,一般来说,的优点和缺点分别是什么?还是VBA仍然是开发办公应用程序和办公自动化的更好方法?顺便说一句,我是一名经验丰富的.NET开发人员。这只是一个观点,但我建议您使用VBA进行Excel标准开发。使用.NET无疑是下一步,但它会使您的Excel开发更加困难 使用.NET有许多优点,主要是在强类型方面,但VBA在部署方面比.NET有巨大的优势。VBA也是一种更容易开始使用的语言,特别是在使用Excel时,Excel有许多成员没有强类型的返回值 总的来说,我建议您在日常开发中使用VBA,但同时学习VB.NET或C#,这样您的编程技能就可以在Excel领域之外发展。最终,您的.NET技能会变得足够强大,因此您将更喜欢使用它而不是VBA,但您必须在同一天精通.NET:) 无论如何,这是转型所需要的
祝你一切顺利 NET开发人员,目前正在处理VBA应用程序。选择基于.NET的office开发会对性能造成很大影响。但这并不是全部。如果.NET代码和应用程序之间的交互很少,那么可以使用基于.NET的实现。另一方面,我建议使用VBA。它在语言和框架上不是很难,在线上可以获得帮助 如果它没有坏,就不要修理它<代码>VBA非常好,如果您的模块可以工作,为什么要迁移它们?另一件事是你可能要做的任何新项目。