以下のように、ワークシート「LutSht」に「LUT」という名前のテーブルがあります。
A 1 2 3
B 4 5 6
C 7 8 9
2 番目のワークシート「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
これまでのところ、構文を修正する試みはすべて失敗しました。助けていただけますか?