我正在尝试从Matlab中的Excel工作簿中运行宏,但是当工作簿打开时,宏不会运行。
我写了这段代码:
ExcelApp = actxserver('Excel.Application');
ExcelApp.Visible = 1;
ExcelApp.Workbooks.Open("C:\Users\nx\Documents\Test.xlsm");
ExcelApp.Run("ThisWorkbook.hello"); %also tried without 'thisworkbook'
ExcelApp.Quit;
ExcelApp.release;
我制作的宏用于测试Matlab脚本,因此非常简单,它只是一个MsgBox "Hello"
。但是,我还尝试了一个更复杂的宏,该宏除其他外,创建了一个文件夹,但运行Matlab脚本时未创建任何文件夹。
如果您知道为什么我的Matlab脚本未运行宏,请先谢谢您!
编辑:我刚刚发现,运行第ans
行时,matlab脚本放在了'ActiveX VT_ERROR: '
变量ExcelApp.Run("ThisWorkbook.hello");
中
答案 0 :(得分:0)
好的,问题出在这一行ExcelApp.Run("ThisWorkbook.hello");
上,我需要写ExcelApp.Run('hello');
。
因此,ThisWorkbook的效果不如双引号。