C#中調用已經存在的宏

   如今Microsoft Office已經在平常的辦公中使用的非常普遍。然而Excel可能是Office辦公中使用頻率最高的軟件之一,作爲軟件開發人員,當然也離不開用程序和Excel打交道。在這裏我提供我用C#去調用Excel中創建宏的方法。最核心的部分就是通過反射的方式調用Excel VBA宏,然後通過oBook.Save方法去保存執行宏之後的Excel文件。具體調用代碼如下:

說明:

@path1:Excel路徑

Sheet1.MergeExcel 宏名稱

null 宏需要傳人的參數  沒有就爲null

out objRtn : 宏的返回值

true :執行該宏的時候Excel需要是否需要顯示,如果需要就是true不需要就是false

 

   ExcelMacroHelper ExcelHelper = new ExcelMacroHelper();

            ExcelHelper.RunExcelMacro(

                                        @path1,

                                        "Sheet1.MergeExcel",

                                         null,

                                         out objRtn,

                                         true

                );

 或者不用我上次的ExcelHelper,直接調用

      Excel.Application app = new Excel.Application();

            Excel.Workbook oBook = app.Workbooks.Open(@path);

            app.Run("Sheet1.MergeExcel");

            oBook.Close(true);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章