相关疑难解决方法(0)

通过C#运行Excel宏:从另一个工作簿运行宏?

我想运行一个宏,让我们从WorkSheet02上的WorkSheet01中调用它.

使用Microsoft.Office.Interop.Excel命名空间我打开了一个WorkSheet01.

public void Main_CodedStep()
    {
        // Object for missing (or optional) arguments.
        object oMissing = System.Reflection.Missing.Value;

        // Create an instance of Microsoft Excel
        Excel.ApplicationClass oExcel = new Excel.ApplicationClass();

        // Make it visible
        oExcel.Visible = true;

        // Open Worksheet01.xlsm
        Excel.Workbooks oBooks = oExcel.Workbooks;
        Excel._Workbook oBook = null;
        oBook = oBooks.Open("C:\\Users\\Admin\\Documents\\Worksheet01.xlsm", oMissing, oMissing,
            oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, 
            oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
    }
Run Code Online (Sandbox Code Playgroud)

然后我使用自动脚本来提取报告.此报告是通过IE的下载提示而不是Interop打开的.

当我尝试通过C#运行宏时出现了问题(我创建了另一个新的Excel.ApplicationClass();只有这样才编译,我相信这是我的失误之一.)

public void FirstMacro_CodedStep()
    {
        // Create an instance of Microsoft Excel …
Run Code Online (Sandbox Code Playgroud)

c# excel vba office-automation

9
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×1

excel ×1

office-automation ×1

vba ×1