同じユーザーフォーム上にテキストボックスを作成するためにテーブル内の値を検索するコンボボックスを持つユーザーフォームがあります。コードが動作しています。それは望ましい結果を生成し、フォームデータはテーブルに正確に保存されますが、MsgBoxを "Saved"にする代わりにエラー1004 'ワークシート関数クラスのVLookupプロパティを取得できません。私は強調表示された行は、Me.men10.Value = Application.WorksheetFunction.VLookup(rec1, rRange, 47, 0)
Excel VBAコンボボックスの選択に基づくルックアップテーブルの値原因エラー
でデバッグする場合、それは全体だで これは、Subプロシージャです:
Private Sub men8_Change()
Dim rec1 As String
Dim rRange As Range
Set rRange = Sheets("Recipe Box").Range("tblRecipes")
rec1 = Me.men8.Value
Me.men10.Value = Application.WorksheetFunction.VLookup(rec1, rRange, 47, 0)
End Sub
私は、フォーム上のこれらの4を持っていると私が言ったように、すべてのものは、それが必要として動作しますが、まだ結果エラーが発生しました。助言がありますか?私はどこでも検索しましたが、作業コードのエラーに関連するものは見つかりませんでした。
フォームコントロールのスニペットを示します。丸で囲まれたテキストボックス(men10)は、その上のコンボボックス(men8)から取り込まれます。
値がテーブルに存在しない、47個の列は、あなたがこのことから#N/Aのetcを得ることはありません?がある。 –