EXCELのVBAよりACCESS上のモジュールで定義された関数(Function)
を使用したいのですが、可能でしょうか?
EXCELから引数はACCESSに対しては、引数を付けて実行できるのですが、ACCESSからEXCELへの返却値の受け取り方が分からなくて困っています。(環境はOFFICE2000です。他のバージョンなら可能?)
■EXCEL
Set objACCESS = CreateObject("Access.Application")
objACCESS.OpenCurrentDatabase ActiveWorkbook.Path & "\database.mdb"
objACCESS.Run "UserFunction", 123
Set objACCESS = Nothing
#### UserFunctionの結果が欲しい ###
■ACCESS
Public Function UserFunction(inValue)
W_SQL = "SELECT data FROM table WHERE key = " & inValue
Set DB = CurrentDb
Set RST = DB.OpenRecordset(W_SQL)
If RST.EOF Then
RST.Close
UserFunction = -1
Else
UserFunction = RST("data")
RST.Close
End If
End Sub
No.1ベストアンサー
- 回答日時:
・excel からADOを使って直接Accessのテーブルを見に行く。
・Accessのファンクションをエクセルのセルに値を入れるように
書き換える。
・Excelにアクセスのテーブルを読み込む。
などが考えられます。
実験していないのではっきりわかるわけではないのですが、
一番スムーズにことが運ぶのは
excel からADOを使って直接Accessのテーブルを見に行く方法だと思います。
他の方法は、同期の問題などが起きる可能性があります。
この回答への補足
回答ありがとうございます。
今回ACCESS上に関数を作ろうとしているのは、なるべくオブジェクト間の独立性を高めたいと思っているからなので、Excel側でDB処理(ADOやDAO)をしたり、ACCESS側でExcelのセルを処理したりといった相手を意識した形にはしたくないのです。あくまでデータやクラスオブジェクトを受け渡す形で実現したいと思っています。呼び出し側がExcelに限らずVBやWordからも同じインターフェイスで使えればと思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) マクロについて教えてください。 4 2023/06/06 09:06
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今度同じサークルだった女の子...
-
このテーブルで
-
会社の飲み会の幹事になり、座...
-
まるいテーブル 円い 丸い 漢字...
-
外部キーだけのテーブル(主キ...
-
特定物と不代替物の違い
-
DBの容量について
-
面接のときテーブルが正面に。...
-
男性と2人で飲食店に行きテーブ...
-
お金持ちのテーブル
-
Access 振込手数料計算
-
飲み会で、座敷orテーブルどち...
-
風水で丸いテーブルはあまりよ...
-
オーダーの覚え方について
-
ファイルメーカー起動時の設定
-
人の前を通る場合について
-
クエリを教えてください select...
-
SQL 外部結合
-
L2SWはARPテーブルを持っている?
-
ACCESSで3ファイルを結合して、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
L2SWはARPテーブルを持っている?
-
テーブルリンク リンク元を知...
-
会社の飲み会の幹事になり、座...
-
外部キーだけのテーブル(主キ...
-
飲み会で、座敷orテーブルどち...
-
アクセスのリンクテーブル一覧...
-
複数テーブルにわたるCOUNT
-
男性と2人で飲食店に行きテーブ...
-
「テーブルに座って……」という...
-
複雑なSQL文について
-
まるいテーブル 円い 丸い 漢字...
-
お金持ちのテーブル
-
【PHP】SQL文のSUM関数で出力し...
-
論理名とコメント構文(?)について
-
1つのテーブルに同じデータを参...
-
1対1のリレーション(主キー同...
-
MySQLで複数テーブルを作成する
-
テーブルの白く剥がれてるところに
-
オーダーの覚え方について
-
このテーブルで
おすすめ情報