The extension uses Microsoft.Office.Interop.Excel to:
Microsoft.Office.Interop.Excel
Public Method: RunMacroInExcel
RunMacroInExcel
Filepath
Text
.xlsm
Macroname
Parameters
"Param1,123,TRUE"
Example Usage:
MssRunMacroInExcel("C:\\Reports\\MyWorkbook.xlsm", "GenerateReport", "2025-06-30,Region1,TRUE");
In VBA:
Sub GenerateReport(ByVal reportDate As String, ByVal region As String, ByVal includeSummary As Boolean)
' VBA macro logic here
End Sub
Marshal.ReleaseComObject
GC.Collect()