Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
C# VBA仍然是自动化办公的最先进技术吗?_C#_.net_Vba_Ms Office - Fatal编程技术网

C# VBA仍然是自动化办公的最先进技术吗?

C# VBA仍然是自动化办公的最先进技术吗?,c#,.net,vba,ms-office,C#,.net,Vba,Ms Office,我想知道如果一个人想“从内部”编写宏或自动化办公产品,VBA是否仍然是一条出路?我不可能编写一个单独的/外部的程序,该程序使用API(如Visual Studio Tools for Office、DocumentFormat.OpenXML等)来操作Office文档 我更喜欢使用C#之类的.NET语言。可能吗 (我知道这个问题是8年前提出来的。虽然我希望渺茫,但从那时起,也许有些事情发生了变化……改变的是办公室本身。最先进的Office现在是Office 365,您可以使用web技术(部分)对

我想知道如果一个人想“从内部”编写宏或自动化办公产品,VBA是否仍然是一条出路?我不可能编写一个单独的/外部的程序,该程序使用API(如Visual Studio Tools for Office、DocumentFormat.OpenXML等)来操作Office文档

我更喜欢使用C#之类的.NET语言。可能吗


(我知道这个问题是8年前提出来的。虽然我希望渺茫,但从那时起,也许有些事情发生了变化……

改变的是办公室本身。最先进的Office现在是Office 365,您可以使用web技术(部分)对其进行扩展:我怀疑桌面Office在“从内部”方面是否有任何改变(或将要改变)。您所说的“从内部”是什么意思?您是指产品附带的内置IDE(仅限AFAIK VBA)吗?还是说文档中嵌入的代码(仅限VBA)?或者,您是指一个二进制文件,它可以为Office应用程序(VBA插件、VSTO或使用任何支持自动化的语言的COM插件)添加功能,而不是编写一个外部程序或脚本来操作Office对象(任何支持自动化的语言,包括.NET语言)?另外,请参见(公认有些过时)。@ZevSpitz“从内部”的意思是,我只需要安装Office就可以编辑应用程序运行的代码——不需要外部代码编辑器(VS)或编译器。