Matlab不运行Excel宏

时间:2019-06-24 09:21:12

标签: excel vba matlab

我正在尝试从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");

1 个答案:

答案 0 :(得分:0)

好的,问题出在这一行ExcelApp.Run("ThisWorkbook.hello");上,我需要写ExcelApp.Run('hello');

因此,ThisWorkbook的效果不如双引号。