首页 > 解决方案 > 按顺序运行的宏

问题描述

我创建了一个宏,如 alpha1、alpha2、alpha3 等,并创建了另一个宏来依次调用这些宏,但现在我的问题是,如果 alpha2 失败,那么 alpha3 没有执行,请有人帮我解决这个问题。

Sub Dashboard()    
    Call sum_borders
    call alpha1
    call alpha2
    call alpha3
    Call sum_borders
    MsgBox ("WH-Detailed report has been created")
End Sub

如果 alpha1 执行或失败,则转到 alpha2,如果 alpha2 执行或失败,则转到 alpha3,依此类推。

标签: excelvba

解决方案


如果您对返回错误/失败的代码感到满意,那么您的问题的解决方案是您可以on error resume next在触发失败的行之前的每个单独的代码(Alpha1、alpha2、alpha3)中包含 , 。

但不建议这样做,您应该知道导致错误的原因。请浏览@peh 分享的链接。


推荐阅读