tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルVBAからVB6.0を操作する方法
記事No11439
投稿日: 2008/02/16(Sat) 13:12
投稿者tepro
お世話になります。
改めましてこちらに投稿させていただきます。

現在ACCESS VBAで作成したソフトがあります。
また、VB6.0で作成したソフトがあります。

通常はACCESS VBAでデータを検索・表示し、それを基に
VB6.0に値を手入力し、処理を実行しています。

それぞれがかなり大きなアプリになってしまっているため、
どちらかに統合させるのが難しくなってしまっています。

そこで、ACCESS VBA上からVB6.0アプリへ(元々手入力していた)データを投げ、
VB6.0アプリで受け取ったデータを基に処理を実行する方法を模索しています。

何か参考になるようなサイトなどをご存知でしたら教えていただけると助かります。
なかなか見つからないため、根本的に考え方が間違っているのかもしれません。

何か良い案があれば教えていただけないでしょうか?
まずは
「VBAを実行するとVB6.0上でMsgBox("test") が実行されること」
をゴールとしています。
足りない情報等がありましたら、都度質問していただければ答えられる範囲で
お答えします。よろしくお願いします。

[ツリー表示へ]
タイトルRe: VBAからVB6.0を操作する方法
記事No11440
投稿日: 2008/02/16(Sat) 13:24
投稿者花ちゃん
> まずは
> 「VBAを実行するとVB6.0上でMsgBox("test") が実行されること」
> をゴールとしています。

向こうにも書いていますが、データーのやり取りをするのと、VB6.0 上? で
メッセージを実行するのとでは全然意味が違いますよ。
多分、取得したデータをメッセージボックスに表示したいのだろうが?
それなら、そのようなコードをVB6.0 の方に書いておかないと難しいのでは。

データをやり取りするなら、DDE 通信が使えるかも?
(ググったらでてきますし、ヘルプに記載例もあります)
http://www.google.com/search?num=50&hl=ja&inlang=ja&q=ACCESS+DDE%E9%80%9A%E4%BF%A1&btnG=%E6%A4%9C%E7%B4%A2&lr=lang_ja

[ツリー表示へ]
タイトルRe^2: VBAからVB6.0を操作する方法
記事No11442
投稿日: 2008/02/18(Mon) 16:02
投稿者tepro
ご返信ありがとうございます。

「DDE通信」について調べてみました。まったく知らない知識でした。
おそらくこれを使うことで目的の結果になるような気がします。
開発するならVBAとVB6.0の両方の送信・受信の機能追加が必要だということですね。

> 向こうにも書いていますが、データーのやり取りをするのと、VB6.0 上? で
> メッセージを実行するのとでは全然意味が違いますよ。

このあたりの知識が曖昧なので、もう少し自分で調べてから投稿すべきでした。
掲示板のマナー違反、大変失礼しました。

> 多分、取得したデータをメッセージボックスに表示したいのだろうが?
ええ、その通りです。

まずは着手してみます。
本当にありがとうございました!

[ツリー表示へ]