主要内容

数据错误

矩阵数据错误

MATLAB中的数据®或者微软®excel.®工作区可能会产生以下错误。

数据错误

数据错误

原因

解决方案

MATLAB基质细胞包含零(0)。

相应的Excel工作表单元格为空。

Excel工作表单元格必须仅包含数字或字符串数​​据。

MATLAB矩阵是一个1×1零矩阵。

您在数据位置参数周围使用引号mlputmatrix.或者mlappendmatrix.

更正语法以删除引号。

MATLAB矩阵为空([])。

您引用了不存在的VBA变量mlputvar.

纠正宏;您可能错误地键入了变量名。

VBA矩阵为空。

您引用了一个不存在的matlab变量mlgetvar.

纠正宏;您可能错误地键入了变量名。

打开已保存的工作表时错误

本节介绍打开保存工作表时可能遇到的错误。

  • 打开包含电子表格链接™功能的Excel工作表时,Excel软件会尝试从底部和向左执行函数。Excel可能会生成诸如的单元格错误消息#命令!或者#nonexist!。这是预期的行为。请执行下列操作:

    1. 忽略消息。

    2. 关闭matlab图窗口。

    3. 按按钮一次再次执行单元格函数F2, 进而进入

  • 如果保存包含电子表格链接函数的Excel工作表,然后在其中重新打开calllink.xla.加载项在不同的位置,您可能会看到消息:本文档包含链接:重新建立链接?

    要解决此问题,请执行以下操作:

    1. 点击

    2. 选择编辑>链接

    3. 在“链接”对话框中,单击改变来源

    4. 在“更改链接”对话框中,选择matlabroot.\ toolbox \ Exlink \ eldlink.xla

    5. 点击好的

      Excel软件在改变其链接时执行每个功能。您可能会看到Matlab图窗口,并听到错误蜂鸣声,因为链接更改和函数执行;别理他们。

    6. 在“链接”对话框中,单击好的

      工作表现在连接到电子表格链接加载项。

    或者,而不是使用链接菜单,您可以手动编辑每个受影响的工作表单元格中的链接位置,以显示正确的位置calllink.xla.