主要内容

MLPutVar

创建或覆盖MATLAB矩阵,数据来自微软ExcelVBA变量

语法

MLPutVar ML_var_name, VBA_var_name
out = MLPutVar ML_var_name, VBA_var_name

描述

MLPutVarML_var_nameVBA_var_name创建或覆盖矩阵ML_var_name在MATLAB®带数据的工作区VBA_var_name.创建ML_var_name如果它不存在。如果ML_var_name存在时,此函数将内容替换为VBA_var_name

= MLPutVarML_var_nameVBA_var_name允许您在执行时捕获错误MLPutVar.如果MLPutVar失败了,那么包含错误代码的字符串。否则,0

输入参数

ML_var_name

要创建或重写的MATLAB矩阵的名称。

ML_var_name在引号中直接指定矩阵名称。ML_var_namewithout quotes指定一个VBA变量,该变量包含矩阵名作为字符串。

VBA_var_name

内容被写入的VBA变量名ML_var_name

使用VBA_var_name没有报价。

输出参数

0如果命令执行成功。否则,返回一个包含错误代码的字符串。

例子

全部折叠

创建(或覆盖)MATLAB矩阵K使用VBA变量中的数据DataK

Sub Put() MLPutVar "K", DataK结束Sub

提示

  • 使用MLPutVar仅在宏子例程中,而不是在宏函数或函数调用的子例程中。

  • 空的数值数据单元格VBA_var_name在MATLAB矩阵中变成数值零ML_var_name

  • 如果任何元素VBA_var_name包含字符串数据,VBA_var_name导出为MATLAB单元阵列。内部的空字符串元素VBA_var_name成为s在MATLAB单元阵列中。

  • 在Excel中使用VBA代码®使用电子表格链接™,您必须启用电子表格链接作为参考微软®Visual Basic®编辑器。有关详细信息,请参见安装

之前介绍过的R2006a