主要内容

分发外接程序和集成到微软Excel

集成流程概述

每一个MATLAB®编译器™组件被构建为一个COM对象,您可以从中访问微软®Excel®通过微软Visual Basic®应用程序(VBA)。你可以把MATLAB编译器使用VBA编程环境将组件导入Excel。

有关Visual Basic编程的一般信息,请参阅Excel附带的VBA文档。

主要工作微软Excel最终用户

任务 参考
验证您已经从MATLAB编程器接收了所有必要的文件。 要分发给最终用户的文件
验证外接程序文件和相关DLL组件的注册表权限。 外接程序和COM组件注册
执行生成的函数并创建宏。 执行函数和创建宏
安装MATLAB运行时并更新系统路径。 安装和配置MATLAB运行时
使用Excel插件。 外接程序安装和分发

要分发给最终用户的文件

创建Excel外接程序后,将生成的安装程序分发给最终用户。安装程序将安装打包的外接程序和MATLAB运行时

如果没有创建安装程序,请将库编译器生成的文件分发到for_redistribution_files_only文件夹中。有关每个文件夹中生成的文件的列表,请参见MATLAB函数打包后生成的文件

外接程序和COM组件注册

请注意

两者都使用COM组件MATLAB编译器而且MATLAB编译SDK™,因此,一些与构建和打包COM组件和外接程序有关的说明可以在产品之间共享。下载188bet金宝搏

当您创建COM组件时,它将被注册在其中一个组件中HKEY_LOCAL_MACHINEHKEY_CURRENT_USER,根据您的登录权限。

如果您发现由于Microsoft强加的安全标准或您的安装而需要更改运行时权限,您可以在部署COM组件或外接程序之前执行以下操作之一:

  • 登录为管理员在运行COM组件或外接程序之前

  • 运行以下命令mwregsvr命令,然后运行COM组件或外接程序,如下所示:

    Mwregsvr [/u] [/s] [/useronly]project_name. dll
    地点:

    • / u允许任何用户注销此服务器的COM组件或外接程序

    • /秒无声地运行此命令,不生成任何消息。这有助于在无声安装中使用。

    • / useronly只允许当前登录的用户在此服务器上运行COM组件或外接程序

谨慎

如果COM组件注册在用户hive,它将不可见的Windows Vista™或窗户®7运行为管理员在装有UAC的系统上(用户访问控制启用)。

如果将组件注册到用户蜂巢下Windows 7或Windows Vista,您的COM组件在运行时可能无法加载(管理员)的特权。

如果出现这种情况,执行以下操作将组件重新注册到本地机器蜂巢:

  1. 使用以下命令注销组件:

    Mwregsvr /u /useronlymy_dll. dll

  2. 将组件重新注册到本地机器使用以下命令:

    mwregsvrmy_dll. dll

外接程序安装和分发

Microsoft Excel加载项直接写入distrib文件夹的MATLAB编译器,您和您的最终用户安装它们的方式与您在其中安装功能向导的方式完全相同函数向导的安装

调用外接程序代码Excel电子表格

若要从Excel电子表格中的单元格运行可执行代码,请使用方法调用调用外接程序名称。例如,如果您部署了一段名为mymagic.m,或一个叫mymagic.fig,您可以通过在电子表格的单元格中输入以下内容来调用该代码:

= mymagic ()

提示

如果方法调用没有立即计算,请按Ctrl转变,输入同时进行。

相关的话题