Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel(Office)和C#_C#_.net_Excel_Vba_Office Automation - Fatal编程技术网

Excel(Office)和C#

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

目前,我必须维护一个Excel应用程序,它由许多VBA模块组成。 对我来说,它有着传统系统的触感,VBA看起来像是最近几天的一种语言。考虑迁移到C#基于.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非常好,如果您的模块可以工作,为什么要迁移它们?另一件事是你可能要做的任何新项目。