2012-10-18 41 views
0

我試圖讓Excel工作表更容易閱讀和寫用戶自定義函數 我想轉換一個像這樣的公式我一起工作,VBA透視表錯誤

=If(IsErr(GetPivotData(Pivot Look up information here)),0,GetPivotData(Pivot Look up information here)) 

隨着一個vba代碼

pt.GetPivotData(Pivot Look up information here) 

我在檢測VBA中的查詢問題時遇到問題。在上面的公式中,這是用IsErr函數處理的。我嘗試過使用IsError(pt.GetPivotData(這裏是樞軸查找信息)),但程序崩潰,運行時錯誤'1004'應用程序定義或對象定義的錯誤。當我從沒有IsError的sub調用函數時,我得到了同樣的錯誤。

如何讓VBA檢測這些錯誤?

回答

0

簡短的回答是你不能。 VBA編輯器不會告訴你有錯誤,如果語法正確,編譯器也不會,就像你可以在你粗心的時候鑽透你的手一樣。您正在使用該工具正確穿孔,但沒有使用適當的材料。

當您訪問不存在的對象或未設置的對象時,會發生此類錯誤。使用調試器遍歷每一行,並使用窗口,甚至可以使用execution窗口和幾個間諜來檢測出錯的地方。

真的,我不認爲我們可以提供比沒有更多代碼和上下文更多的幫助。

+0

我正在尋找一種方法來檢測不存在的數據透視表條目 – user1024985

+0

請編輯您的初始文章與適合常見問題的問題,並添加任何相關的代碼(但不是更多)。 – ApplePie