簡體   English   中英

vba vlookup無法循環工作

[英]vba vlookup does not work in loop

我正在研究一種分析數據的工具。 將要分析的數據手動復制到第一張表中,然后我計划運行一個宏,將數據分析到第二張表中。 我需要每個條目的一個屬性的vlookup函數:

Worksheets("x1").Cells(z, 4).Value = Application.WorksheetFunction.VLookup(Worksheets("x1").Cells(z, 2).Value, Worksheets("x2").Range("$A$1:$B$23"), 2, False)

顯然z是指示當前行的變量(我確實在“ for”循環中復制了約700行數據)。

每當我嘗試執行整個子程序時,它將返回運行時錯誤(1004)。 奇怪的是,每當我使用單個步驟執行宏時,它就可以正常工作。

有人知道這里發生了什么嗎?

提前致謝

這是一些示例錯誤處理代碼,可助您一臂之力。

Sub TestVLookup()

    On Error GoTo ErrHandler
    For Z = 1 To 700
        Worksheets("x1").Cells(Z, 4).Value = Application.WorksheetFunction.VLookup(Worksheets("x1").Cells(Z, 2).Value, Worksheets("x2").Range("$A$1:$B$23"), 2, False)
    Next Z

Exit Sub

ErrHandler:
    Debug.Print "Z: " + CStr(Z) + "|" + CStr(Err.Number) + ": " + Err.Description

End Sub

暫無
暫無

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

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