我有一个表,我在工作表“LutSht”上命名为“LUT”,如下所示:
A   1   2   3
B   4   5   6
C   7   8   9
在第二个工作表“CalSht”单元格 A1 包含从“LUT”的第一列生成的下拉列表
当我录制一个宏以了解 vlookup 在 VBA 中的运行方式时,它会产生:
ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],LUT,2,)"
在这种情况下,查找的值被写入单元格。我试图将它传递给数组变量。
这是我有缺陷的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim x(3) As Double
    Dim i As Integer
    If Not Intersect(Target, Me.Range("A1")) Is Nothing Then
        For i = 1 To 3
            x(i)=VLOOKUP(RC[-1],LUT,i+1,) 
'Line kept simple, but myriad of alternatives were tested unsuccessfully 
        Next
    End If
End Sub
到目前为止,我所有纠正语法的尝试都失败了。你能帮忙吗?