簡體   English   中英

VBA Excel-范圍選擇上的溢出錯誤

[英]VBA Excel - overflow error on range select

我得到了以下代碼,現在當我用以下內容過濾結果時,它沒有返回任何結果,但出現溢出錯誤。 但是我不明白為什么。 我認為這是我嘗試選擇較差范圍的事實。 因此,我嘗試檢查具有值的第一個單元格是否為空。 但這目前似乎無濟於事。

If Range("A2") <> "" Then
    iCtr = Range("A2", Range("A2").End(xlDown)).Count + 1
    ActiveSheet.Range("$A$1:$AB" & iCtr).AutoFilter Field:=8, Criteria1:="=1100" _
    , Operator:=xlOr, Criteria2:="=1110"
End If

因此,任何人都知道如何解決這個問題或問題是什么?

限定

Dim iCtr AS Long

那樣可以放心地接受任意大小的范圍RowCount

從上面的信息來看,很有可能是iCtr作為Integer引起了問題。 最大整數為32767,因此它不能容納大數。 您可以將其定義為Long以避免溢出問題。

Dim iCtr As Long

作為多頭,最大值將達到2147483647。

暫無
暫無

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

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