Данные в рабочей области Сервера автоматизации
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