超出范围错误VBA

时间:2016-12-13 16:19:41

标签: excel-vba vba excel

我在Sheet1的A列中有一个值列表,并希望在工作簿中搜索值并返回选项卡名称(值将显示在多个选项卡中)。我正在使用此代码,但它一直给我一个“脚本超出范围错误”。任何人都可以解释一下发生了什么?

Sub Searchtab()
    Dim x, i As Long, WS As Worksheet, R As Range
    With Sheets("Sheet1").Cells(1).CurrentRegion
        .Columns(2).Offset(1).ClearContents
        x = .Value
        For Each WS In Worksheets
            If WS.Name <> "Sheet1" Then
                For i = 1 To UBound(x, 1)
                Set R = WS.Columns(1).Find(x(i, 1))
                    If Not R Is Nothing Then
                        x(i, 2) = x(i, 2) & IIf(x(i, 2) <> "", ", ", "") & WS.Name
                    End If
                Next
            End If
        Next
        .Resize(, 2).Value = x
    End With
End Sub

谢谢

0 个答案:

没有答案