MATLAB Compiler 的 Excel 目标要求和限制
编译器的前提条件
要使用 MATLAB® 生成 Microsoft® Excel® 加载项,您必须在 Windows® 系统上安装以下软件:
MATLAB
MATLAB Compiler™
Microsoft Excel,用于生成 Visual Basic® 代码
有关部署 Microsoft Excel 加载项的说明,请参阅分发加载项并集成到 Microsoft Excel 中。
Microsoft Excel 中的宏执行安全级别
要使用 MATLAB Compiler 生成加载项和创建宏,您必须在 Microsoft Excel 中相应地调整安全设置。如果不这样做,可能会导致无法生成 VBA 代码或向 MATLAB Compiler 发送警告消息。
对于 Microsoft Excel 2010 或更新版本:
点击文件 > 选项 > 信任中心 > 信任中心设置 > 宏设置。
在开发工具宏设置中,选择 Trust access to the VBA project object model。
MATLAB Compiler Excel 加载项限制
MATLAB Compiler 支持 Excel 加载项的以下函数输出:
无输出
图窗(图形)输出
标量输出
多维矩阵输出
结构体数组输出
它不支持将 MATLAB 对象作为使用 Excel 加载项编译或部署的函数的输入或输出。
对 MATLAB 对象或函数的依赖如果与 MATLAB Compiler 不兼容,可能会阻止您的代码编译。有关无法编译的函数列表,请参阅MATLAB Compiler 和 MATLAB Compiler SDK 不支持进行编译的函数。有关 MATLAB Compiler 如何在编译过程中评估 MATLAB 代码依赖关系的详细信息,请参阅使用 MATLAB Compiler 进行依赖关系分析。有关确保您的代码可部署的信息,请参阅编写可部署的 MATLAB 代码。
使用结构体数组
要部署以结构体数组作为输入参量的 MATLAB 函数,请构建 Microsoft Excel 宏并将它们(使用 Excel 加载项)传递给最终用户。有关在 Function Wizard 中使用结构体数组参量的更多详细信息,请参阅定义输入参量。
如果您不创建宏,请让您的最终用户知道哪些参量对应于结构体数组以及结构体数组的字段名称。
部署目标架构和兼容性
在一种架构上开发的应用程序必须与它们所部署的系统的架构兼容。例如,如果您有一个 64 位系统,则通常会默认安装 64 位版本的 MATLAB(和大多数其他应用程序)。
使用 MATLAB Compiler 创建的加载项与 32 位和 64 位版本的 Microsoft Excel 兼容 MATLAB Compiler 本身仅为 64 位。