ExcelのVBAをC#で実行しようと考えています。
現状、ExcelからボタンクリックでVBAを実行すると1時間かかる処理が、C#側から「Microsoft.Office.Interop.Excel」を使って

xlApp.Run("Sheet1.Btn_Calc_Click");

で同じマクロを実行すると3時間かかってしまします。

Interop.ExcelでExcel処理を行うと遅いというのは聞きますが、Excel側のマクロ実行にも影響するものでしょうか。

原因や、処理速度の短縮方法がありましたらご教授ください。