スプレッドシート「Sheet3」は次のようになります。
S&P 500 DJIA
1/1/1991 795.4476 2973.09
1/2/1991 786.3856 2947.1
1/3/1991 775.4636 2905.19
1/4/1991 773.5364 2896.8
1/7/1991 760.2996 2847.9
1/8/1991 759.0029 2832.81
1/9/1991 750.8416 2788.67
1/10/1991 758.1719 2820.8
また、セル「F2」は文字通り1991年1月7日のセルのコピーアンドペーストです。
VBAコードは次のようになります。
Sub badlook3()
Dim BenchSI As Variant
Dim BRange As Range
Dim SIDate As Date
Set BRange = Worksheets("Sheet3").Range("A2:C9")
MsgBox BRange.Address
SIDate = Worksheets("Sheet3").Range("F2").Value
BenchSI = Application.WorksheetFunction.VLookup(SIDate, BRange, 2, True)
End Sub
「WorkSheetFunctionクラスのVLOOKUPプロパティを取得できません」というエラーが発生します。
ここで何が欠けていますか?列Aは正しい順序です。日付です。Excelは私に何を求めていますか?