Submacro 宏语句

适用于:Access 2013、Office 2013

Submacro 语句在“宏Designer”窗口中定义单独的宏。

Setting

Submacro 操作具有下列参数。

参数

必需

说明

名称

一个显示为宏名称的字符串。

示例

下面的宏演示如何使用 OnError 操作。 在此示例中, OnError 操作指定 Access 在发生错误时运行名为 ErrorHandler 的自定义错误处理宏。 发生错误时,将调用 CatchErrors 子macro。 如果错误编号为 2102,则显示特定消息并停止宏执行。 否则,将显示一条描述错误的消息,并暂停宏,以便执行其他故障排除。 ErrorHandler 宏会显示一个引用 MacroError 对象的消息框,以显示有关该错误的信息。

示例代码提供方:Microsoft Access 2010 程序员参考

    /* MACRO: mcrThrowErrors                                  */
    /* PURPOSE: Error handling using macros in Access 2010    */
    
    OnError
        Go to Macro Name
        Macro Name CatchErrors
    
    OpenForm 
        Form Name frmSamples
        View Form
        Filter Name
        Where Condition
        Data Mode
        Window Mode Normal
    
    MessageBox 
        Message This message appears after the OpenForm action
        Beep Yes
        Type None
        Title
    
    
    /* SUBMACRO: CatchErrors                                   */
    
    SubMacro: CatchErrors
        If [MacroError].[Number]=2101 Then
            MessageBox
                Message Cannot find the specified form!
                Beep Yes
                Type Critical
                Title
            StopMacro
    
        Else
            MessageBox
                Message =[MacroErro].[Description]
                Beep Yes
                Type None
                Title Unhandled Error
    
            SingleStep
        End If
    
    End SubMacro