主要内容

MLGetMatrix

写的内容MATLAB矩阵微软Excel工作表

语法

= MLGetMatrix (var_name edat)
MLGetMatrix var_name, edat
= MLGetMatrix (var_name edat)

描述

= MLGetMatrix (var_nameedat编写MATLAB的内容®矩阵var_name在Excel®由指定的左上角单元格开始的工作表edat直接在工作表中工作时使用此语法。

MLGetMatrixvar_nameedat编写MATLAB矩阵的内容var_name在Excel工作表中,从指定的左上角单元格开始edat在VBA宏中使用此语法。

= MLGetMatrix (var_nameedat允许您在执行时捕获错误MLGetMatrix在VBA宏中。如果MLGetMatrix失败了,那么包含错误代码的字符串。否则,0

输入参数

var_name

名称MATLAB矩阵访问。

var_name在引号中直接指定矩阵名称。var_name不使用引号指定包含矩阵名称的工作表单元格地址(或范围名称)。不使用MATLAB变量作为var_name

edat

函数在其中写入内容的工作表位置var_name

edatIn引号直接指定位置。edat不使用引号指定包含位置引用的工作表单元格地址(或范围名称)。在这两种情况下,edat必须是单元格地址或范围名称。

输出参数

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

例子

全部折叠

编写MATLAB矩阵的内容债券从细胞10大Sheet2。如果债券是一个4 × 3矩阵,填充单元格吗C10 . . E13与数据:

MLGetMatrix(“债券”,“Sheet2 C10 !”)

访问由工作表单元格中的字符串命名的MATLAB矩阵B12。将矩阵的内容从工作表单元格中字符串指定的位置开始写入工作表十三区最

MLGetMatrix (B12,十三区最)

编写MATLAB矩阵的内容一个到工作表,从命名为的单元格开始RangeA

Sub Get_RangeA() MLGetMatrix "A", "RangeA" MatlabRequest结束Sub

在宏中,使用地址VBA返回的range对象的属性细胞函数指定写入数据的位置:

Sub . Get_Variable() MLGetMatrix "X", Cells(3,2).Address MatlabRequest结束

使用这个函数来获取变量一个来测试命令是否成功:

Sub myfun() Dim out As Variant out = MLGetMatrix("A", "A1") If out <> 0 Then MsgBox out结束如果MatlabRequest结束Sub . out

如果MLGetMatrix失败了,myfun显示带有错误代码的消息框。

提示

  • 如果指定的工作表单元格中存在数据,则会覆盖该数据。

  • 如果MATLAB矩阵的维数大于指定单元格的维数,数据就会溢出到额外的行和列中。

  • edat不能包含包含MLGetMatrix函数。换句话说,注意不要覆盖函数本身。还要确保在工作表中有足够的空间来写矩阵内容。如果空间不足,函数将产生致命错误。

  • MLGetMatrix函数不会自动调整单元格地址。如果edat是显式单元格地址,当您执行以下任一操作时,编辑它以纠正地址:

    • 插入或删除行或列。

    • 将函数移动或复制到另一个单元格。

  • 如果工作表计算模式是自动的,MLGetMatrix在单元格中输入公式时执行。如果工作表计算方式为手动,请输入MLGetMatrix功能,然后按F9执行它。然而,按F9在这种情况下,还可以再次执行其他工作表函数并生成不可预测的结果。

  • 如果你使用MLGetMatrix在宏子程序中,输入MatlabRequest在后面的线上MLGetMatrixMatlabRequest初始化内部电子表格链接™变量并启用MLGetMatrix在子程序中起作用。不包括MatlabRequest在宏函数中,除非该函数是从子例程调用的。

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

之前介绍过的R2006a