簡體   English   中英

VBA 中的無效過程調用和參數錯誤

[英]Invalid Procedure call and argument Error in VBA

在以下代碼中出現錯誤,調試顯示錯誤已打開:

Set Target = Union(Target, Range("B" & i))

Dim Length As Long
Dim a As String
Dim Target As Range

Length = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
Set Target = Nothing

For i = 1 To Length
    a = Sheet1.Cells(i, 3).Value
    If a Like "*June 18, 2020" Then
        Set Target = Union(Target, Range("B" & i))
    End If
Next i

如果Target什么都不是,那么您不能將任何內容聯合到一個范圍內。 您將需要一個 if 來開始范圍:

Dim Length As Long
Dim a As String
Dim Target As Range

Length = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row
Set Target = Nothing

For i = 1 To Length
    a = Sheet1.Cells(i, 3).Value
    If a Like "*June 18, 2020" Then
        If Target is nothing then
            Set Target = Sheet1.Range("B" & i)
        Else
            Set Target = Union(Target, Sheet1.Range("B" & i))
        End If
    End If
Next i

暫無
暫無

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

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