[解決済み] エクセルVBAです。エラー1004 WorkSheetFunction 'Unable to get Vlookup property'
2022-02-09 14:55:30
質問
Excel2010で、以下のようなVBAを簡単に書こうとしています。
- Vlookupを使用して値を検索する
- 3列目の値を返す
- 指定されたセルにこの値を設定する
私が苦労しているのは、この数式です。
Sub Metrics123()
Dim x As Integer
x = Application.WorksheetFunction.VLookup("Test", "A7:D9", 3, False)
Range("A1").Value = x
End Sub
これを実行すると
error 1004: 'Unable to get the Vlookup Property of the WorksheetFunction
何かご指摘がありましたらお願いします。
どのように解決するのですか?
2つの方法をご紹介します。
1)
使用方法
.Formula
プロパティを使用します。
With ThisWorkbook.Worksheets("Sheet1").Range("A1")
.Formula = "=VLOOKUP(""Justin"",A7:D9,3,FALSE)"
.Value = .Value
End With
ここで
.Value = .Value
数式をその結果で書き換える
2)
使用
Application.VLookup
と
Range("A7:D9")
代わりに
"A7:D9"
:
Dim x
With ThisWorkbook.Worksheets("Sheet1")
x = Application.VLookup("Justin", .Range("A7:D9"), 3, False)
Range("A1").Value = x
End With
なお、この
x
は
Variant
というのも、何も見つからなかった場合
Application.VLookup
が返されます。
Error 2042
(
#N/A
)
関連
-
[解決済み] Redimを使用して配列のデータ型を設定する
-
[解決済み] オートメーションエラー - 大惨事 EXCEL VBA
-
[解決済み] VBA チャートのタイトルを追加する
-
[解決済み] Access VBAで "Duplicate declaration in current scope "というエラーが発生する。
-
[解決済み] コンパイルエラーです。Forがない場合は次へ|VBA
-
[解決済み] VBAで関数から配列を返す
-
[解決済み] Accessからレポートを自動でメール送信
-
[解決済み】Office VBA Editorでコードのブロックにコメントやアンコメントを付ける方法
-
[解決済み】VBAは辞書構造を持っていますか?
-
[解決済み】Excel VBAでSelectを使用しないようにする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] OutlookでVBAスクリプトを実行しようとすると、「SubまたはFunction not defined」と表示される。
-
[解決済み] プロパティの無効な使用 vba クラス
-
[解決済み] Redimを使用して配列のデータ型を設定する
-
[解決済み] エクセルVBAです。エラー1004 WorkSheetFunction 'Unable to get Vlookup property'
-
[解決済み] コンパイルエラーです。End If without block If
-
[解決済み] VBAです。IfエラーにならないElse
-
[解決済み] VBAのコードに「Label Not define」がありますが、これは何ですか?
-
[解決済み] <>とはどういう意味ですか?
-
[解決済み】VBAのDebug.Printのログはどこに記録されるのですか?
-
[解決済み】Visual Basic 6.0とVBAの違いについて