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# 从C调用Excel工作表宏#_C#_.net_Excel_Automation - Fatal编程技术网

C# 从C调用Excel工作表宏#

C# 从C调用Excel工作表宏#,c#,.net,excel,automation,C#,.net,Excel,Automation,我可以从我的C#程序调用vba Excel模块函数,但我需要调用工作表私有函数。有人知道我会怎么做吗 有效的模块函数调用: oExcel.Run("AppTitle"); 我尝试了以下方法尝试调用工作表函数,但没有成功: oExcel.Run("ProcessUnits.cmdRunSim_Click"); Private难道不应该阻止你想做的事情吗?你可以通过添加一个调用私有方法的Public Sub来间接调用它。是的,但这方面总是有办法的:)比如在.NET中,如果你真的想通过反射调用私有

我可以从我的C#程序调用vba Excel模块函数,但我需要调用工作表私有函数。有人知道我会怎么做吗

有效的模块函数调用:

oExcel.Run("AppTitle");
我尝试了以下方法尝试调用工作表函数,但没有成功:

oExcel.Run("ProcessUnits.cmdRunSim_Click");

Private
难道不应该阻止你想做的事情吗?你可以通过添加一个调用私有方法的Public Sub来间接调用它。是的,但这方面总是有办法的:)比如在.NET中,如果你真的想通过反射调用私有函数。我想你可以自动化工作簿的VBProject来编辑函数,或者添加一个调用您的私有子系统的公共子系统。所以我确实在一个模块中添加了一个公共函数来调用这个私有工作表,但这不起作用。我不得不将函数改为public,然后它就开始工作了。还在玩弄怎么称呼这个私人的。我制作的存根可能必须与私有方法位于同一工作表中,而不是我猜测的模块中。是的-与私有方法位于同一工作表模块中。