错误和解决方案
查看使用 MATLAB® Compiler™ 时可能遇到的错误、这些错误的可能原因以及建议的解决方案。
Excel 加载项错误和建议的解决方案
错误、警告、原因和建议的解决方案
消息 | 可能的原因 | 建议的解决方案 |
---|---|---|
Excel® (64-bit) hangs when calling the add-in. | MATLAB 代码包含对 | 删除对 |
MBUILD.BAT: Error: The chosen compiler does not support building COM objects. | 所选的编译器不支持构建 COM 对象。 | 重新运行 |
Error in | 通常是由于 | 打开 DOS 窗口,将文件夹更改为 有关完整详细信息,请参阅注册加载项和 COM 组件。 |
Error in VBAProject: ActiveX component can't create object. |
| 如果 DLL 未注册,请打开 DOS 窗口,将文件夹更改为 有关完整详细信息,请参阅注册加载项和 COM 组件。 |
Error in VBAProject: Automation error The specified module could not be found. | 如果 MATLAB 不在系统路径上,通常会发生这种情况。如果您的系统路径上有多个版本的 MATLAB 则会出现此错误消息。 | 当您拥有多个版本的 MATLAB 时,请确保最新版本的 MATLAB 首先出现在您的路径中。您可以通过在 DOS 提示符下键入 |
LoadLibrary | 从 DOS 提示符注册工程 DLL 时可能会收到此错误消息。如果 MATLAB 不在系统路径上,通常会发生这种情况。 | 请参阅表开发和使用组件所需的位置。 |
Cannot recompile the M file | 您为 MATLAB 文件选择的名称与预编译 MATLAB 文件库中已有的 MATLAB 文件的名称重复。 | 重命名 MATLAB 文件,选择一个与预编译 MATLAB 文件库中已有的 MATLAB 文件名称不重复的名称。 |
Arguments may only be defaulted at the end of an argument list. | 您修改了为 MATLAB Compiler 生成的 VB 脚本,但未提供修改后的脚本中使用的一个或多个参量。 | 为任何需要明确值的参量提供一个值。接受默认值的参量出现在参量列表的末尾。 |
Unable to use accessibility screen-readers or assistive technologies, such as JAWS® | 所需文件 JavaAccessBridge.dll 和 WindowsAccessBridge.dll 不再自动添加到您的 Windows® 路径中。 | 将以下 DLL 添加到您的 Windows 路径: JavaAccessBridge.dll WindowsAccessBridge.dll |
Error in | 这是一个通用消息,但当 MATLAB 和 Microsoft® Excel 的架构版本存在冲突时有时会出现。 | 有关详细信息,请参阅部署目标架构和兼容性。 |
Error: | MATLAB Runtime 和 MATLAB 的版本不同导致 IMWDispatchDriver 错误。 | 检查 MATLAB 和 MATLAB Runtime 的当前版本。通过在 DOS 提示符中键入 MATLAB 路径来验证 MATLAB 版本。如果版本不匹配,请更新并安装与当前 MATLAB 版本匹配的 MATLAB Runtime 新版本。 |
Error in VBA project: Method | 系统上运行多个版本的 MATLAB 会导致此错误。 | 注册 mwcomutil.dll 和 mwcommgr.dll 注册表文件。打开 DOS 窗口,cd 到 |
Warning: File not found. Excel primary interop assembly is not found. | Visual Studio® 没有 Visual Studio 工具 | 在安装 Visual Studio 时安装 Visual Studio Tools,以便使用 Excel 集成目标访问所有文件和打包可部署存档。 |
An error occurred when sending commands to the program. | Excel 选项中的忽略使用动态数据交换 (DDE) 的其他应用程序复选框被选中。 |
|
开发和使用组件所需的位置
组件和目标计算机
组件 | 开发计算机 | 目标计算机 |
---|---|---|
MATLAB Runtime | 确保 matlabroot \bin\win64 出现在您的系统路径中,位于任何其他 MATLAB 安装之前( matlabroot 是您的根 MATLAB 文件夹。) | 验证 是否出现在您的系统路径中。有关详细信息,请参阅针对部署设置 MATLAB Runtime 路径 |
Microsoft Excel 错误和建议的解决方案
错误、原因和解决方案
消息 | 可能的原因 | 建议的解决方案 |
---|---|---|
该工程中的宏已被禁用。请参阅主机应用程序的在线帮助或文档以确定如何启用宏。 注意:措辞可能会根据您所运行的 Excel 版本而有所不同。 | Excel 的宏安全性设置为 | 通过执行以下操作,在安全级别选项卡上将 Excel 宏安全性设置为
|
Function Wizard 问题
问题、原因和建议的解决方案
问题 | 可能的原因 | 建议的解决方案 |
---|---|---|
不出现 Function Wizard 帮助。 | Function Wizard 帮助文件 ( | 将帮助文件 ( |
Function Wizard 不会自动导入您的 | Function Wizard 发生故障,出现未指定的错误 |
提示 您可能需要在执行此步骤之前启用开发人员菜单项。 对于 Office 365:
对于 Microsoft Office 2007 或 2010:
|
尝试使用 Function Wizard 创建宏时出现错误 | ||
当 Function Wizard 调用 MATLAB 时,显示的是消息 | 如果您手动终止从 Function Wizard 调用的 MATLAB 会话,则可能出现此消息。因此,您无法再在当前 Excel 会话中使用向导的 MATLAB 相关功能。 | 保存您的工作并重新启动 Microsoft Excel。 |
当我使用 CTRL + 箭头键通过 Function Wizard 选择范围时,一旦我选择一个函数并开始选择函数输入,键盘导航在 Excel 中不再起作用。 | 此行为是由 Microsoft Excel 中的一个 bug 导致的。 | 如果您必须使用箭头键来选择范围,请应用以下修复。
|