MLGetVar

Запишите содержимое матрицы MATLAB в переменной Microsoft Excel VBA

Описание

пример

MLGetVar ML_var_name, VBA_var_name пишет содержимое MATLAB® матричный ML_var_name в Excel® Visual Basic® для переменной Applications (VBA) VBA_var_name. MLGetVar функция создает VBA_var_name если это не существует. Функция заменяет существующие данные в VBA_var_name.

Примеры

свернуть все

Задайте матричную переменную в MATLAB и запишите его содержимое в переменную VBA с помощью макроса VBA.

Задайте 4 3 матричный A в MATLAB. A переменная появляется в рабочем пространстве MATLAB.

A = [1,2,3;4,5,6;7,8,9;10,11,12]
A =

     1     2     3
     4     5     6
     7     8     9
    10    11    12

На вкладке Developer в Excel нажмите Visual Basic в группе Code. Окно Visual Basic Editor открывается.

В меню Insert выберите Module, чтобы вставить новый модуль. В окне Module1 введите этот код VBA, содержащий макрос под названием GetVar. Запишите содержимое матрицы MATLAB A в переменную VBA data.

Sub GetVar()
    MLGetVar "A", data
End Sub

GetVar макрос использует MLGetVar функционируйте, чтобы получить доступ к содержимому переменной A от рабочего пространства MATLAB. Затем функция пишет содержимое переменной к переменной VBA data. Для получения дополнительной информации о работе с модулями, смотрите Excel Help.

Запустите макрос путем нажатия кнопки Run Sub/UserForm на панели инструментов VBA. Для получения дополнительной информации о рабочих макросах, смотрите Excel Help.

MLGetVar функциональные доступы содержимое переменной и пишут им в переменную VBA.

Входные параметры

свернуть все

Имя матрицы MATLAB для доступа в виде строки. ML_var_name в кавычках непосредственно задает матричное имя. ML_var_name без кавычек задает переменную VBA, которая содержит матричное имя как строку.

Не используйте переменную MATLAB ans как ML_var_name. Если задано, ML_var_name должен быть задан с VARIANT ввод. С любым другим типом, MLGetVar функция возвращает "TYPE MISMATCH" ошибка.

Пример: "A"

Имя переменной VBA, где функция пишет содержимое ML_var_nameВ виде строки. Используйте VBA_var_name без кавычек.

Пример: data

Советы

  • Чтобы работать с кодом VBA в Excel с Spreadsheet Link™, необходимо включить Spreadsheet Link как ссылку в Microsoft® Visual Basic Editor. Для получения дополнительной информации смотрите Установку.

Представлено до R2006a