对宏进行调试和错误处理时,有哪些有用的命令?

  1. 选择帮助 > 帮助,然后单击会话命令
  2. 命令列表下,单击按功能分类的宏命令
  3. 向下滚动到调试工具和处理错误

当我尝试运行某个可执行文件时,会发生错误,并且该文件会停止运行。我如何才能让可执行文件在触发错误的命令之后继续运行?

您可以在此可执行文件中使用未记录的 ZERROR 命令。

例如,假设此可执行文件包含以下命令:

RAND 10 C1
DESS C1
RAND 10 C2
DESC C2

如果您尝试运行此可执行文件,您将在“会话”窗口中收到以下错误消息,并且此可执行文件将停止运行:

* 错误 * 未知 Minitab 命令:DESS

如果您将 ZERROR 命令添加到此可执行文件(如下所示),您仍会在“会话”窗口中收到此错误消息,但此可执行文件将继续运行。

RAND 10 C1
DESS C1
ZERROR
RAND 10 C2
DESC C2

在尝试运行宏时,为什么我会收到消息“* 错误 * 路径无效 * 注意 * 命令已取消”?

出现该错误消息是因为您尝试运行的宏使用 GSAVE 子命令将图形保存到不存在的位置。请纠正 GSAVE 子命令中指定的路径,然后重新保存该宏。此时该宏应当能够运行。

在我尝试运行宏时,我收到消息“* 错误 * 找不到文件:”

下面是两种可能的解释。

问题 1 - Minitab 找不到此宏。

您可以通过以下方式来解决此问题。

  • 将宏放入“宏”文件夹中。例如 C:\Program Files\Minitab\Minitab 16\English\Macros。
  • 选择工具 > 选项。在“宏位置”中,输入希望使用的文件夹,或单击“浏览”按钮浏览到希望使用的文件夹。
  • 在调用此宏时,键入路径。例如,如果宏的名称为 MYMACRO,并且保存在 C:\MACROS 中,请键入:
    %'C:\MACROS\MYMACRO'

问题 2 - 此宏未保存为带有适当 .MAC 文件扩展名的文本文件。

如果此宏保存在正确的文件夹中,而在尝试运行宏时收到相同的错误消息,则执行以下操作:

  1. 使用记事本打开该宏文件。
  2. 选择文件 > 另存为
  3. 对于文件名,请输入具有 .MAC 扩展名的宏名称,所有内容都在双引号内(例如 "MYMACRO.MAC")。

    或者,对于文件名,输入具有 .MAC 扩展名的宏名称(例如,MYMACRO.MAC),对于“保存类型”,选择“所有文件”。

  4. 单击保存

解决“* 错误 * 找不到文件:”消息的问题

出现此消息的原因如下所示:
  • 宏不在 Minitab 中定义的文件夹内。
  • 宏不是具有宏 (.mac) 文件扩展名的文本文件。
提示

如果宏在文件夹中,并且具有 .mac 文件扩展名,要快速运行宏且不会收到此消息,请在命令行编辑器中,包含具有该文件名的文件路径,如下所示:

%'C:\Users\sgarcia\Documents\minitab_documents\MyMacro'

  1. 将宏放入文件夹中。
    • 如果您不知道文件夹所在的位置,请在 Minitab 中选择工具 > 选项宏位置字段包含该文件夹的路径。
    • 如果宏位置字段为空,请输入一个路径(例如 C:\Program Files\Minitab\Minitab 17\English\Macros)。
  2. 运行此宏。
  3. 如果再次出现此消息,请执行以下操作将宏另存为具有 .mac 扩展名的文本文件:
    1. 在文本编辑器中打开宏,如 Microsoft 记事本。
    2. 选择文件 > 另存为
    3. 文件名中,输入具有 .mac 文件扩展名的宏名称(例如,ProjectMacro.mac)。
    4. 保存类型列表中,选择所有文件(*.*)

现在,您可以运行此宏,并且不会出现此消息。

在我尝试运行宏时(可能是 Minitab 宏,也可能是我自己编写或修改的宏),我收到消息“* 错误 * 文件名无效。”

请确保未打开您用于编写或修改该宏的应用程序。例如,如果您在 Microsoft Word 中编写或修改该宏,并且 Microsoft Word 仍然打开着,那么请关闭 Microsoft Word。

我想要在局部宏中使用 WORKSHEET 命令来确定工作表是否处于活动状态,但它显示:* 错误 *。在局部宏中,WORKSHEET 命令只能用于重命名工作表

作为一个解决办法,您可以使用一个可执行文件调用每个工作表,然后调用宏。例如,假设您想要对两个名为 "Week1" 和 "Week2" 的工作表运行名为 "MyLocal" 的局部宏。下面是此可执行文件的内容示例:

Worksheet "Week1"
%MyLocal
Worksheet "Week2"
%MyLocal

在尝试运行使用 Microsoft Word 编写的局部宏或全局宏时,为什么我会收到消息“** 错误 ** 预期的是宏头,但找到的是:ÐÏ à¡±, ** 错误 ** 文件中没有宏程序。”?

如果尝试运行的使用 Microsoft Word 编写的局部或全局宏没有保存为“纯文本 (*.txt)”格式,则会出现这些错误。以下为将 Microsoft Word 中编写的宏文件保存为“纯文本 (*.txt)”格式的两种方法:

选项 1

  1. 在 Microsoft Word 中打开宏。
  2. 选择文件 > 另存为
  3. 在“文件名”中,输入包含在双引号中的带 .MAC 文件扩展名的宏名称(例如 "MYMACRO.MAC")。
  4. 保存类型下拉菜单中,选择纯文本(*.txt)。单击保存
    注意

    如果收到消息“文件可能包含与纯文本格式不兼容的功能。是否要将此文档保存为此格式?”,请单击“是”。

  5. 关闭 Microsoft Word。

选项 2

  1. 将宏的内容从 Microsoft Word 复制并粘贴到记事本中。
    注意

    要打开记事本,请单击开始菜单,选择程序 > 附件 > 记事本

  2. 选择文件 > 另存为
  3. 文件名中,输入包含在双引号中的带 .MAC 文件扩展名的宏名称(例如 "MYMACRO.MAC")。单击保存

在尝试创建特定图形时,为什么我会收到“* 错误 * 子命令 ___ 失序,或者对于该命令无效。* 错误 * 子命令已忽略。”?

必须已发出 GSTD 命令。GSTD 命令可启用字符(标准)图形,这样便可禁用高分辨率(专业)图形。要返回到专业图形,请在“会话”窗口的命令提示符 (MTB >) 下,键入:

GPRO
注意

要显示命令提示符,请激活“会话”窗口,然后选择编辑器 > 启用命令

在尝试运行 Minitab 宏库中的宏时,收到了以下错误消息:* 错误 * 参数为常量或矩阵,但预期的参数为列。* 错误 * 宏正在退出

在运行提示用户在“会话”窗口中输入命令,但禁用了“会话”窗口命令语言时,通常会出现此错误消息。要启用命令语言,请执行以下操作:
  1. 单击“会话”窗口以使其成为活动窗口。
  2. 选择编辑器 > 启用命令

如果宏没有提示用户进行输入,并且您收到此错误消息,请验证是否使用了适当的命令和子命令调用此宏。

使用此网站,即表示您同意对数据分析和个性化内容使用 Cookie。  请阅读我们的政策