【发布时间】:2016-10-13 11:43:18
【问题描述】:
我在“ClaimAnalysis”表中有一个名称列表,在“Analysis”表中有这些名称值的子集。为了选择在“Analysis1”中具有值的名称,我对“ClaimAnalysis”列中的每个值使用了 Index-Match 函数(frow 是“ClaimAnalysis”中的总行数)。我正在应用的公式手动工作正常公式栏但在 VBA 中引发“运行时错误”。
公式栏“=INDEX(Analysis1!$B$2:$B$717,MATCH(ClaimAnalysis!A2,Analysis2!$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
【问题讨论】: