我想在循環中使用相對引用。我的目標是使用索引和匹配組合來查找獨立於文件中存在多少行和列的值。這是我迄今創建的,但它不起作用。數據存儲在兩張不同的紙上。VBA:循環中的相對單元格引用
Error msg: Run-time error '1004':
無法獲取WorksheetFunction
類的匹配性能
次測試()
Dim ActSor As Long, ActOsz As Long ActSor = ActiveSheet.UsedRange.Rows.Count ActOsz = ActiveSheet.UsedRange.Columns.Count Dim ws1 As Worksheet, ws2 As Worksheet Set ws1 = Sheets("Sheet1") Set ws2 = Sheets("Sheet2") Dim Rg As Range Set Rg = ws2.Range("B2", Cells(ActSor, ActOsz)) Dim RgActOsz As Long RgActOsz = Rg.Columns.Count Dim i As Long , sor As Long For i = 2 To RgActOsz For sor = 2 To ActSor Cells(sor, i).Value = Application.WorksheetFunction.Index(ws1.Columns(i), Application.WorksheetFunction.Match(Cells(sor, 1), Rg.Columns(1), 0)) Next sor Next i End Sub
如果您沒有成功匹配,您需要捕獲錯誤匹配 –
感謝您的幫助。 2張是相同的,它只是爲了測試目的而創建的,這意味着所有的值都可以在兩張紙上找到。我是否也需要在這種情況下捕捉錯誤? –
不是真的,只要你的代碼中有某個邏輯錯誤。在我的代碼中,無論如何我都會陷入困境,以防文本末尾有額外的空間,或者我可能已經做了其他一些錯誤 –