我已经多次遇到这个问题,但仍然没有找到解决方案或为什么这不起作用。我想使用单元格方法通过列输入公式,所以我写了这个:(只是一个例子)
With ws
iEndCol = .cells(4650,1).End(Xlup).Column
For i = 2 To iEndCol
.Cells(i, 2) = "=VLOOKUP([RC-1],Somesheet!someTable,10,FALSE)"
Next
End With
当这不起作用时(方法错误)我尝试这样的事情:
Cells(i,2).Select
Do While IsEmpty(ActiveCell.Offset(0, -1)) = False
ActiveCell.Formula = "=VLOOKUP([RC-1],Somesheet!someTable,10,FALSE))"
ActiveCell.Offset(1, 0).Select
Loop
或者代替 .Formula,我尝试使用 .FormulaR1C1、.Formulalocal 等,但这也不起作用。然后这是有效的:
Range("B2").Select
Do Until IsEmpty(ActiveCell.Offset(0, 5)) And IsEmpty(ActiveCell.Offset(0, 6))
If IsEmpty(ActiveCell) = False Then
ActiveCell.Offset(0, 1).Formula = "=VLOOKUP(B2,Somesheet!someTable,10,FALSE)"
End If
ActiveCell.Offset(1, 0).Select
Loop
我对使用 Cells 输入公式有什么不明白的地方?