【发布时间】:2015-02-05 21:53:37
【问题描述】:
目前我有一个 MATLAB 脚本,它打开一个 excel 表并继续运行一个宏,如代码所示:
excelApp = actxserver('Excel.Application');
% -------------------------------------------------------------------------
% Open workbook...
% -------------------------------------------------------------------------
excelWB = invoke(excelApp.Workbooks,'Open','O:\Tools\Measurement Database Tool\Parse_Compare_Import.xlsm');
% -------------------------------------------------------------------------
% Run macro...
% -------------------------------------------------------------------------
invoke(excelApp, 'Run', 'OpenFiles');
% -------------------------------------------------------------------------
重要的是脚本的用户将选择一个文件夹,MATLAB 脚本需要从中工作,这个文件夹会因每个用户而改变,因此我不能将文件夹路径编码到脚本中,以避免用户不得不为 MATLAB 选择同一个文件夹,然后在 excel 中再次选择相同的文件夹,当我打开并运行宏时,有没有办法将此路径名从 MATLAB 传递给 excel?
【问题讨论】:
-
OpenFiles是 Excel 宏子的参数吗? -
这是宏名
标签: matlab vba interface arguments