Я пытаюсь запустить макрос из книги Excel в Matlab, однако пока книга открывается, макрос не запускается.
Я написал этот код:
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 не запускает мой макрос, спасибо заранее!
РЕДАКТИРОВАТЬ: Я только что обнаружил, что скрипт Matlab вставил ans
переменная 'ActiveX VT_ERROR: '
при запуске строки ExcelApp.Run("ThisWorkbook.hello");