Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1918 / 9994 ←次へ | 前へ→

【11357】Re:ExcelからAccessを起動する方法
回答  YU-TANG  - 10/1/7(木) 0:07 -

引用なし
パスワード
   こんばんは、YU-TANG です。

>  a)目的のAccessが起動しているかを確認する方法。

OS を Windows XP 以上に限定できるなら、WMI で可能です。
以前実際に作ったのですが、手元に残っていないのですぐには提示できません。
「win32_process CommandLine」あたりのキーワードで検索してください。
Access のプロセスに限定して CommandLine を調べれば、特定の MDB を
開いているかどうか、概ね判別できます。

ただし例外的に、MsAccess.exe を単独で起動し、次に [ファイル]
メニューから MDB を開いたとか、あるいは外部スクリプトから
CreateObject で開かれたというような場合 (要は CommandLine に
情報が乗ってこない場合) は、これでは判別できません。
しかしユーザがダブルクリックで起動したことを当てにできる状況で
あれば、実用的な問題にはならないでしょう (当てにできない場合は
そう書いてください。他の手もあります)。

>  b)起動していることが分かったとして、OLEオートメーションの
>   オブジェクトにどうやってセットするのか?

起動しているのが分かっているのであれば、ふつうに GetObject で
取れませんか?
取れないのであれば、コードを提示してみてください。

それでは。
1,077 hits

【11349】ExcelからAccessを起動する方法 へらぶな 10/1/6(水) 15:14 質問[未読]
【11355】Re:ExcelからAccessを起動する方法 りる 10/1/6(水) 21:21 発言[未読]
【11361】Re:ExcelからAccessを起動する方法 へらぶな 10/1/7(木) 12:10 発言[未読]
【11357】Re:ExcelからAccessを起動する方法 YU-TANG 10/1/7(木) 0:07 回答[未読]
【11362】Re:ExcelからAccessを起動する方法 へらぶな 10/1/7(木) 12:15 質問[未読]
【11363】Re:ExcelからAccessを起動する方法 YU-TANG 10/1/7(木) 21:10 発言[未読]
【11368】Re:ExcelからAccessを起動する方法 へらぶな 10/1/12(火) 13:25 発言[未読]
【11369】Re:ExcelからAccessを起動する方法 へらぶな 10/1/12(火) 14:12 発言[未読]
【11371】Re:ExcelからAccessを起動する方法 YU-TANG 10/1/12(火) 21:05 お礼[未読]

1918 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078197
(SS)C-BOARD v3.8 is Free