簡體   English   中英

Excel VBA中的簡單錯誤處理

[英]Simple Error handling in Excel VBA

我需要一個用於我的小宏的簡單錯誤處理代碼,我已經在網上搜索了,但沒有簡單的東西,似乎都很復雜。

我每周以.txt格式下載銷售報告,我運行單獨的宏來處理內容,然后添加到母版頁中。 並非每周都有銷售報告下載,因為該特定區域可能沒有銷售。

我需要一個簡單的錯誤處理程序,以便如果找不到該報告,它將移至下一個子目錄。

任何幫助表示贊賞

Sub MXM_POS()

    Workbooks.OpenText Filename:="C:\Users\903270\Documents\Excel\MXMPOS*.txt"

    ‘Run macro code

    Run ("DLK_POS")

End Sub

這是一個簡單的基本結構,您可以根據需要進行擴展:

Sub MXM_POS()
    On Error GoTo ErrHandler

    ' code here

ExitSub:
    ' shutdown code here
    Exit Sub

ErrHandler:
    If Err.Number <> 0 Then
        Dim mbr As VbMsgBoxResult
        mbr = MsgBox( _
            "Error #" & Err.Number & ": " & Err.Description & vbNewLine & _
            "Would you like to continue?", vbExclamation Or vbYesNo)

        If mbr = vbYes Then Resume ExitSub
        Application.Quit
    End If
End Sub

當我希望進行堆棧轉儲時,可以使用換行連接在Err對象的Source屬性中進行構造,然后僅在調用堆棧的頂部(通常是啟動代碼的事件處理程序)或頂部顯示MsgBox結果。用戶調用的一級宏。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM