我在工作表「ClaimAnalysis」中擁有一個名稱列表,並在工作表「Analysis」中具有這些名稱值的子集。要在「Analysis1」中選擇具有值的名稱,我對「ClaimAnalysis」列中的每個值使用了Index-Match函數(frow是「ClaimAnalysis」中總行數的計數)。我正在應用的公式可以很好地手動運行公式欄,但會在VBA中引發運行時錯誤。VBA:無法獲取WorkSheetFunction類的匹配屬性
公式欄 「= INDEX(分析1 $ B $ 2:$ B $ 717 MATCH(ClaimAnalysis A2,分析2 $ A $ 2:!$ A $ 727,0))」
和是可變FROW讓我範圍按所需式酒吧
For x = 2 To frow - 1
ThisWorkbook.Sheets("ClaimAnalysis").Cells(x, 2).Value = Application.WorksheetFunction.Index(Sheets("Analysis1").Range("B2").End(xlDown), Application.WorksheetFunction.Match(ThisWorkbook.Sheets("ClaimAnalysis").Cells(x, 1), Sheets("Analysis1").Range("A2").End(xlDown), 0))
Next x