我想运行一个宏,让我们从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)