Matlab не запускает макрос Excel - PullRequest
1 голос
/ 24 июня 2019

Я пытаюсь запустить макрос из книги 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");

1 Ответ

0 голосов
/ 24 июня 2019

Хорошо, проблема возникла в этой строке ExcelApp.Run("ThisWorkbook.hello");, и мне нужно было написать ExcelApp.Run('hello');.

Так что ThisWorkbook не работал так же хорошо, как двойная кавычка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...