- 締切済み
AccessVBAでVLookupを使いたい
Access VBA で VLookup を使いたいと思っていたのですが、 「メソッドまたはデータメンバが見つかりません。」とエラーになります。 箇条書きになりますが、行いたいことは以下のとおりです。 ・「D:\0402\コメント.xlsx」を開き、最初のシート(sheet1)を選択する。 ・sheet1の A列には検索対象の文字列が、B列にはそれに対するコメントが文字列で入っています。 ・VLookup 関数を使用し、変数「vDir.Name」を検索値、sheet1全体が検索範囲、 B列の情報がほしいので、列は「2」、完全一致で取りたいので「False」としています。 ・B列の返り値を変数「vComment」に代入します。 下記が書いたソースなのですが、「vComment = ~」を記述すると、 冒頭の「メソッドまたはデータメンバが見つかりません」とエラになってしまいます。 前後のプログラムの関係上、Accessのクエリの使用や、Excelをリンクテーブルにすることはできません。 解決方法がわかる方、助けていただけますでしょうか。 Access は 2010 になります。よろしくお願い致します。 'エクセルを開く Dim oCommentXLS As Object Dim oCommentXLSWorkbook As Object Dim vFileCommentXLS As String vFileCommentXLS = "D:\0402\コメント.xlsx" Set oCommentXLS = CreateObject("Excel.Application") Set oCommentXLSWorkbook = oCommentXLS.Workbooks.Open(vFileCommentXLS) Dim oSheet As Object Set oSheet = oCommentXLS.Worksheets(1) Dim raCommentFind As Range Dim vComment As String Set raCommentFind = Cells.Find(What:=vDir.Name, LookIn:=xlValues, LookAt:=xlWhole) If Not raCommentFind Is Nothing Then Debug.Print "みつかりました。" vComment = Application.WorksheetFunction.VLookup(vDir.Name, Range("A1:B1000"), 2, False) Debug.Print vComment Else Debug.Print "見つかりませんでした" End If
- みんなの回答 (2)
- 専門家の回答