【发布时间】:2015-09-20 21:37:51
【问题描述】:
我正在尝试调用 Excel 文件中的一个宏。 下面是我得到的代码,但是在下面运行时会抛出异常,并显示以下消息。
代码:
// Define your Excel Objects
Excel.Application xlApp = new Excel.Application();
Excel.Workbook xlWorkBook = null;
try
{
//Start Excel and open the workbook.
xlWorkBook = xlApp.Workbooks.Open(@"C:\MyFolder\Junk\macro\xxxxxReport.xlsm");
//Run the macros by supplying the necessary arguments
xlApp.Run("LookupHLink");
//xlWorkBook.Save();
//Clean-up: Close the workbook
xlWorkBook.Close(false);
//Quit the Excel Application
xlApp.Quit();
}
catch (Exception ex)
{
}
finally
{
//~~> Clean Up
releaseObject(xlApp);
releaseObject(xlWorkBook);
}
宏没有参数。
Public Sub LookupHLink()
错误信息:
无法运行宏“LookupHLink”。该工作簿中的宏可能不可用,或者所有宏都可能被禁用。
如果我做错了什么,请告诉我。
【问题讨论】:
-
sub 是在常规模块中还是在 Sheet 模块中?如果是后者,那么您可能需要使用(例如)
xlApp.Run("Sheet1.LookupHLink");,其中Sheet1是工作表模块的名称。 -
也试过了,但又出错了:无法运行宏“XXXX_Detail.LookupHLink”。该工作簿中的宏可能不可用,或者所有宏都可能被禁用。