2015-06-25 94 views
0
oBook.Worksheets(1).Range("$D$1:$D$4000").AutoFilter(Field:=4, Criteria:="#N/A") 

運行代碼我得到以下錯誤: 類型的未處理的異常'System.Runtime.InteropServices.COMException' occurred in mscorlib.dllHRESULT:0x800A03EC VB

其他信息:從HRESULT異常:0x800A03EC

環顧互聯網和努力後,得到這個工作,我努力尋找答案。

我想代碼以過濾掉所有#N/A的條目在列D

回答

0

不能用於一列的範圍內使用Field:=4。參數Field是範圍列中的索引,而不是實際的列號(例如col D爲4)。另外,第二個參數是Criteria1而不是Criteria

oBook.Worksheets(1).Range("$D$1:$D$4000").AutoFilter(Field:=1, Criteria1:="<>#N/A") 
+0

三江源該輸入,但在代碼更改爲你放什麼,並再次運行它,我收到了同樣的錯誤 – HudsonWY

+0

這不會給中描述的錯誤但問題。我認爲問題更深入。 – kaybee99

+0

看到我上面的編輯。另外,這顯然不是Excel中的VBA,所以你可能應該添加不同的標籤。 ;) – Rory

相關問題