每一个MATLAB®编译器™组件被构建为一个COM对象,您可以从中访问微软®Excel®通过微软Visual Basic®应用程序(VBA)。你可以把MATLAB编译器使用VBA编程环境将组件导入Excel。
有关Visual Basic编程的一般信息,请参阅Excel附带的VBA文档。
任务 | 参考 |
---|---|
验证您已经从MATLAB编程器接收了所有必要的文件。 | 要分发给最终用户的文件 |
验证外接程序文件和相关DLL组件的注册表权限。 | 外接程序和COM组件注册 |
执行生成的函数并创建宏。 | 执行函数和创建宏 |
安装MATLAB运行时并更新系统路径。 | 安装和配置MATLAB运行时 |
使用Excel插件。 | 外接程序安装和分发 |
创建Excel外接程序后,将生成的安装程序分发给最终用户。安装程序将安装打包的外接程序和MATLAB运行时.
如果没有创建安装程序,请将库编译器生成的文件分发到for_redistribution_files_only
文件夹中。有关每个文件夹中生成的文件的列表,请参见MATLAB函数打包后生成的文件.
请注意
两者都使用COM组件MATLAB编译器而且MATLAB编译SDK™,因此,一些与构建和打包COM组件和外接程序有关的说明可以在产品之间共享。下载188bet金宝搏
当您创建COM组件时,它将被注册在其中一个组件中HKEY_LOCAL_MACHINE
或HKEY_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组件在运行时可能无法加载(管理员
)的特权。
如果出现这种情况,执行以下操作将组件重新注册到本地机器
蜂巢:
使用以下命令注销组件:
Mwregsvr /u /useronlymy_dll. dll
将组件重新注册到本地机器
使用以下命令:
mwregsvrmy_dll. dll
自Microsoft Excel加载项直接写入distrib
文件夹的MATLAB编译器,您和您的最终用户安装它们的方式与您在其中安装功能向导的方式完全相同函数向导的安装.
若要从Excel电子表格中的单元格运行可执行代码,请使用方法调用调用外接程序名称。例如,如果您部署了一段名为mymagic.m
,或一个叫mymagic.fig
,您可以通过在电子表格的单元格中输入以下内容来调用该代码:
= mymagic ()
提示
如果方法调用没有立即计算,请按Ctrl,转变,输入同时进行。