主要内容

分发插件和融入微软Excel

创建一个微软®Excel®插件,请参见从MATLAB创建Excel插件

你创建Excel插件后,按照以下步骤部署插件另一台机器上。

  1. 确认你已经收到所有的文件所必需的部署。

  2. 安装MATLAB®运行时

  3. 使用生成的安装程序,注册您的插件DLL_install.bat安装脚本,或mwregsvr

  4. 注册工具库mwcomutil.dllmwcommgr.dll使用mwregsvr

  5. 安装插件在Excel中。

  6. 在你的表直接调用插件的功能。

  7. (可选)创建宏使用函数向导或定制的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_MACHINEHKEY_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组件可能无法加载运行时升高(管理员)的特权。

如果发生这种情况,做以下重新注册组件本地机器蜂巢:

  1. 注销该组件使用这个命令:

    mwregsvr / u / useronlymy_dll. dll

  2. 再定位的组件本地机器蜂巢这个命令:

    mwregsvrmy_dll. dll

注册MATLAB实用工具库

处理数据转换,VBA代码生成MATLAB编译器引用mwcomutil.dllmwcommgr.dll实用程序库。注册这些库:

  1. 打开一个系统命令提示符

  2. 导航到matlabroot\ bin \ win64,在那里matlabrootMATLAB或代表的位置MATLAB运行时对应于MATLAB版本,你用来编译Excel插件。

  3. 运行以下命令:

    mwregsvr mwcomutil.dll
    mwregsvr mwcommgr.dll

安装Excel插件

安装的插件Microsoft Excel按照你的步骤Excel版本。

Excel2010或更新的

  1. 在Excel中,单击文件选项卡。

  2. 在左边的导航窗格中,选择选项

  3. 在Excel选项对话框,在左边的导航窗格中,选择插件

  4. 在管理下拉列表中,选择Excel插件,然后单击

  5. 在插件对话框中,单击浏览

  6. 浏览并选择您的插件。点击好吧

  7. 在Excel插件对话框,验证是否选择条目包含插件。点击好吧

Excel2007年

  1. 开始Microsoft Excel

  2. 单击办公室按钮(),并选择Excel选项

  3. 在左窗格中Excel选项对话框中,点击插件

  4. 在右窗格中Excel选项对话框中,选择Excel插件管理下拉列表。

  5. 点击

  6. 点击浏览

  7. 浏览并选择您的插件。点击好吧

  8. 在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表单控件实现的用户界面

相关的话题