2016-11-08 43 views
0

我創建了一個函數,用於檢查外部工作簿中是否存在圖紙。代碼如下(我檢查了這一點,這個完美的作品與其他板,註釋掉If聲明引用該停止錯誤):Excel錯誤處理不停止圖紙選擇彈出式菜單

Function ExtSheetExists(formString) As Boolean 
    Dim val As Variant 
    On Error Resume Next 
    val = ExecuteExcel4Macro(formString) 
    ExtSheetExists = (val <> Error(2023)) 
    On Error GoTo 0 
End Function 

注:FormString原樣傳遞"'" & wkBookRef1 & firstShtName & "'!" & "R6C12"其中wkBookRef1只是路徑到電子表格,firstShtName是正在查找的電子表格名稱。

但是後來,當我使用UpdateLink方法更新同一電子表格時,它彈出Select Sheet對話框,從而停止宏的運行。有沒有人對這裏發生的事情有所瞭解?

的選擇板制箱如下:

Select Sheet Pop Up box

+0

你通過formString傳遞什麼? –

+0

您正在查找的工作表不存在(在第二個代碼例程中?),因此它會提示您將其替換爲其他工作表 – brettdj

+0

@Nathan_Sav請參閱新筆記。謝謝。 – AER

回答

0

這是一個錯誤。有效運行formstring並且消息框被禁止。但是,它似乎仍然是另一個電子表格中的潛在流程。所以當它更新時,它會顯示抑制消息框。