Данные в рабочей области Сервера автоматизации
PutWorkspaceData([in] BSTR varname, [in] BSTR workspace,
[in] VARIANT data)
PutWorkspaceData(varname As String, workspace As String,
data As Object)
PutWorkspaceData (h, 'varname', 'workspace', данные)
хранит PutWorkspaceData(h,'varname','workspace',data)data в workspace сервера, присоединенного, чтобы обработать h, и присваивает его varname. Значениями для workspace является base или global.
Используйте PutWorkspaceData, чтобы передать числовой и данные символьного массива соответственно к серверу. Не используйте PutWorkspaceData на разреженных массивах, структурах или указателях на функцию. Используйте метод Execute для этих типов данных.
GetWorkspaceData и функции PutWorkspaceData передают числовые данные как тип данных variant. Эти функции особенно полезны для клиентов VBScript, когда VBScript не поддерживает тип данных safearray, используемый GetFullMatrix и PutFullMatrix.
Создайте массив в Визуальном клиенте Basic®.NET и поместите его в базовое рабочее пространство Сервера автоматизации MATLAB®. Чтобы запустить примеры в продуктах, которые выполняют код VBA, смотрите Советы.
Создайте приложение Visual Basic. Используйте команду MsgBox для потока управления между MATLAB и приложением:
Dim Matlab As Object
Dim data(6) As Double
Dim i As Integer
MatLab = CreateObject("matlab.application")
For i = 0 To 6
data(i) = i * 15
Next i
MatLab.PutWorkspaceData("A","base",data)
MsgBox("In MATLAB, type" & vbCrLf & "A")Откройте окно MATLAB и введите A. Отображения MATLAB:
A =
0 15 30 45 60 75 90Нажмите ОК, чтобы закрыть и отключить MATLAB.
Чтобы запустить примеры в Продуктах Office Microsoft®, которые выполняют код VBA, замените оператор:
MatLab = CreateObject("matlab.application")с:
Set MatLab = CreateObject("matlab.application")
Если вам нужно больше информации, то обратитесь к своей документации по продукту VBA.
Выполнение | GetWorkspaceData | PutCharArray | PutFullMatrix