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
.net 支持VBA的电子表格组件_.net_Excel_Vba_Spreadsheet_Spreadsheetgear - Fatal编程技术网

.net 支持VBA的电子表格组件

.net 支持VBA的电子表格组件,.net,excel,vba,spreadsheet,spreadsheetgear,.net,Excel,Vba,Spreadsheet,Spreadsheetgear,我正在寻找一个.Net电子表格组件,它也可以执行Excel文件中包含的VBA 我发现操作并允许用户编辑Excel文件非常好,但是在使用VBA进行计算的电子表格上,这些都不起作用 那么,除了Excel本身,还有其他可以执行VBA的组件吗?您可以直接从.NET执行office宏 例如:vb.net objExcel = New Excel.Application objExcel.Workbooks.Open(FileName:="c:\test.xls", ReadOnly:=True) o

我正在寻找一个.Net电子表格组件,它也可以执行Excel文件中包含的VBA

我发现操作并允许用户编辑Excel文件非常好,但是在使用VBA进行计算的电子表格上,这些都不起作用


那么,除了Excel本身,还有其他可以执行VBA的组件吗?

您可以直接从.NET执行office宏

例如:vb.net

 objExcel = New Excel.Application
 objExcel.Workbooks.Open(FileName:="c:\test.xls", ReadOnly:=True)
 objExcel.Run("test.xls!test.test")

我不知道VBA,但有(或曾经有)一个.NET组件可以执行VBScript。我在.NET2.0中使用了它。语法非常相似,可能适用于不需要与特定工作簿紧密集成的代码(如函数库或其他)。SpreadsheetGear不会执行VBA代码,但您可以在C#或VB.NET中实现用户定义的函数,您的工作簿将使用SpreadsheetGear。有关示例,请参见本页上的“自定义函数”示例: