分发插件和融入微软Excel
创建一个微软®Excel®插件,请参见从MATLAB创建Excel插件。
你创建Excel插件后,按照以下步骤部署插件另一台机器上。
确认你已经收到所有的文件所必需的部署。
安装MATLAB®运行时。
使用生成的安装程序,注册您的插件DLL
_install.bat
安装脚本,或mwregsvr
。注册工具库
mwcomutil.dll
和mwcommgr.dll
使用mwregsvr
。安装插件在Excel中。
在你的表直接调用插件的功能。
(可选)创建宏使用函数向导或定制的VBA代码。
文件Excel插件部署
如果你创建Excel插件使用库编译器或创建一个安装程序使用compiler.package.installer
、分发生成安装程序到您的最终用户。安装程序安装插件和出类拔萃MATLAB运行时和注册插件DLL在目标机器上。图书馆还编译器生成一个安装脚本命名_install.bat
注册插件DLL。注册DLL不使用安装程序或脚本,明白了注册插件和COM组件在下面。
如果你没有创建一个安装程序,分发的库编译器生成的文件for_redistribution_files_only
文件夹中。每个文件夹中的文件生成列表,看看文件生成后包装MATLAB函数。
安装MATLAB运行时
MATLAB运行时包含库需要使用MATLAB编译代码没有授权的目标系统MATLAB的副本。说明,请参阅安装和配置MATLAB运行时。
的MATLAB运行时为Windows安装程序®自动设置系统路径和寄存器MATLAB运行时Excel插件所需的dll。要手动执行这些步骤,明白了运行应用程序使用网络安装的MATLAB运行时。
注册插件和COM组件
请注意
使用COM组件MATLAB编译器™和MATLAB编译器SDK™有关建筑,因此一些指令和包装COM组件和插件之间可以共享产品。下载188bet金宝搏
当你创建你的COM组件,它注册HKEY_LOCAL_MACHINE
或HKEY_CURRENT_USER
基于你的登录权限。
如果你发现你需要改变你的运行时由于权限安全标准由微软或安装,你可以做以下之一在部署你的COM组件或插件:
登录,
管理员
之前运行COM组件或插件运行以下
mwregsvr
命令运行COM组件或插件,如下:mwregsvr [/ u] [/ s] [/ useronly]project_name. dll
/ u
允许任何用户注销该服务器的COM组件或插件/秒
默默地运行这个命令,生成没有消息。这有助于在静默安装使用。/ useronly
当前登录的用户只允许运行COM组件或插件在这个服务器
谨慎
如果你注册的COM组件用户
蜂巢,Windows Vista™或不可见Windows 7用户运行管理员
在系统与UAC (用户访问控制启用)。
如果您注册一个组件用户
蜂巢下Windows 7或Windows Vista, COM组件可能无法加载运行时升高(管理员
)的特权。
如果发生这种情况,做以下重新注册组件本地机器
蜂巢:
注销该组件使用这个命令:
mwregsvr / u / useronlymy_dll. dll
再定位的组件
本地机器
蜂巢这个命令:mwregsvrmy_dll. dll
注册MATLAB实用工具库
处理数据转换,VBA代码生成MATLAB编译器引用mwcomutil.dll
和mwcommgr.dll
实用程序库。注册这些库:
打开一个系统命令提示符
导航到
,在那里matlabroot
\ bin \ win64matlabroot
MATLAB或代表的位置MATLAB运行时对应于MATLAB版本,你用来编译Excel插件。运行以下命令:
mwregsvr mwcomutil.dll
mwregsvr mwcommgr.dll
安装Excel插件
安装的插件Microsoft Excel按照你的步骤Excel版本。
Excel2010或更新的
在Excel中,单击文件选项卡。
在左边的导航窗格中,选择选项。
在Excel选项对话框,在左边的导航窗格中,选择插件。
在管理下拉列表中,选择Excel插件,然后单击去。
在插件对话框中,单击浏览。
浏览并选择您的插件。点击好吧。
在Excel插件对话框,验证是否选择条目包含插件。点击好吧。
Excel2007年
开始Microsoft Excel。
单击办公室按钮(),并选择Excel选项。
在左窗格中Excel选项对话框中,点击插件。
在右窗格中Excel选项对话框中,选择Excel插件从管理下拉列表。
点击去。
点击浏览。
浏览并选择您的插件。点击好吧。
在Excel插件对话框,验证是否选择条目包含插件。点击好吧。
使用MATLAB函数Excel电子表格
在Excel中安装了插件之后,调用插件功能直接与一个方法调用的形式一个Excel定制函数。
可选地,使用Excel宏指定输入和输出单元,执行多种功能,或处理多个输出。使用这个函数创建一个宏向导插件提供MATLAB编译器。对于额外的功能,创建或修改宏使用定制的VBA代码。
直接调用方法在电子表格
运行Excel电子表格中的MATLAB函数,调用函数的一个方法调用目标输出细胞。例如,如果您部署的MATLAB代码调用mymagic.m
或图称为mymagic.fig
通过输入以下函数,调用代码在电子表格中的单元格:
= mymagic ()
如果你的函数返回一个数组,选择一个范围的细胞来匹配数组大小。
提示
如果方法调用不立即评估,出版社Ctrl,转变,输入同时进行。
创建Excel宏使用函数向导
函数向导提供了一个控制面板创建宏的使用一个或多个编制MATLAB函数。使用MATLAB的函数向导控制位置输入和输出数据在Excel工作表。
更多细节,请参阅安装和使用函数向导。
创建Excel使用VBA宏
使用VBA代码创建Excel宏比函数向导允许更多的功能。您可以使用变量、循环形式,控制,和其他编程技术Excel创建自定义项目。
例如在使用Excel VBA代码来创建一个自定义的图形应用程序,看到的使用Visual Basic表单控件实现的用户界面。