主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Excel 加载项编译的工作原理

使用 MATLAB® Compiler™,您可以从 MATLAB 代码创建可在 Microsoft® Excel® 应用程序中运行的可部署加载项。要转换 MATLAB 函数以便在 Excel 加载项中使用,请使用 Excel 加载项编译器compiler.build.excelAddIn 函数或 mcc 函数。

当您编译 MATLAB 代码时,MATLAB Compiler 会生成两个主要工件,一个 COM 组件 (.dll) 和一个 VBA 模块 (.bas),然后将其集成到 Microsoft Excel 加载项 (.xla) 中。

为了支持与 Microsoft Excel 集成,MATLAB Compiler 根据组件对象模型(Excel 对象互操作性二进制标准)将每个 Microsoft 加载项构建为 COM 对象。COM 组件使用通用集成架构,可在多个应用程序(包括 Microsoft Office 应用程序)之间提供一致的模型。

要将 COM 组件与您的应用程序集成,您可以通过 Microsoft Excel for Applications (VBA) 从 Microsoft Visual Basic® 访问 COM 对象。COM 对象向 Visual Basic 编程环境公开单个。该类以方法的形式提供 MATLAB 函数接口,这些方法与您在工程中包含的原始 MATLAB 函数相对应。VBA 模块包含简单的调用包装器,每个调用包装器都作为类的每个方法的函数过程实现。

另请参阅

主题