こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

DLookup Excel→Access

エクセルVBAからアクセスのデータベースへ接続し
テーブルの値を取得したいのですが
エクセルVBAで

mystr = DLookup("[フィールド]", "Tテーブル", "[名前] = '検索文字'")

と言うコードでアクセスのデータを取得することはできませすか?

テーブル名とフィールド名は指定できたのですが
ファイル名の指定はどうすればいいのでしょうか?

オフィス2010です。

投稿日時 - 2016-02-29 20:52:43

QNo.9135894

暇なときに回答ください

質問者が選んだベストアンサー

AccessのDlookup関数をExcelから使いたい場合はこちら

Sub example()
Dim myStr As Variant
Dim oAc As Object

Set oAc = CreateObject("access.application")
oAc.opencurrentdatabase "accdbファイルのフルパスをここへ"
'oac.visible = true
mystr = DLookup("[フィールド]", "Tテーブル", "[名前] = '検索文字'")
debug.print mystr
oAc.closecurrentdatabase
oAc.Quit
Set oAc = Nothing
End Sub

・・・でも遅いよ。

投稿日時 - 2016-02-29 23:40:03

お礼

ありがとうございました。

投稿日時 - 2016-03-06 12:06:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

Access の DLookUp関数を使うには、Access を起動しなくてはいけません。
Access がインストールされていなければ使用不可です。

通常は ADO などで データベースに接続しデータを取得する方法をとります。

ネットに情報はいくらでもありますから「excel ado access 接続」でググってみたら?
「2010」 も加えたほうがいいかな?

投稿日時 - 2016-03-01 14:00:39

お礼

ありがとうございました。

投稿日時 - 2016-03-06 12:06:35

あなたにオススメの質問