Spreadsheet Link 用于在 Excel 与本地 MATLAB 之间交换数据,使用 VBA 宏或工作表函数(单元格公式)通过 COM 调用 MATLAB,实现导出 Excel 数据、回写 MATLAB 变量、执行 MATLAB 命令及导入图形等操作。仅支持 Windows,且需 MATLAB 在本地运行。
主要能力与函数:MLPutMatrix/MLGetMatrix 基于工作表区域读写,MLGetMatrix 需排队;MLPutVar/MLGetVar 基于 VBA 变量,仅限 VBA 且 MLGetVar 立即执行;MLPutRanges 一次性导出所有命名区域;MLEvalString 执行 MATLAB 命令;MLGetFigure 将当前图窗作为图片导入;MLAppendMatrix 追加区域数据;MatlabRequest 处理排队的 MLGetMatrix/MLGetFigure。
使用方式:在 VBA 中使用 MLPutVar 导出、MLEvalString 计算、MLGetVar 或 MLGetMatrix 回写,含 MLGetMatrix/MLGetFigure 的宏末尾必须调用 MatlabRequest;工作表函数由自动重算自动触发 MatlabRequest。需在 VBA 编辑器 工具→引用 中勾选 SpreadsheetLink。日期以 Excel 序列值传入,可用 datetime(...,'ConvertFrom','excel') 转换。大数�据经 COM 可能较慢。定制项包括 MLShowMatlabErrors、MLOpen、MLClose、MLAutoStart、MLUseFullDesktop、MLStartDir、MLUseCellArray、MLProgramId、MLMissingDataAsNaN。