|
こんばんは、YU-TANG です。
本スレは Excel 板の方で解決済みですので、本来ならレスする意味は
ありませんが、このまま放置すると過去ログ等で読む方に無用の誤解を
与える危険性があるため、あえてレスを付けておきます。
> このため、コマンドライン引数から情報を得ても、
> 必ずしもそのmdbを特定できるとは限らないのです。
「コマンドライン引数から情報を得」るわけではありません。
「Access のプロセス」の「CommandLine を調べ」ると書きましたよ。
なので、起動時に開いた MDB のフルパスが入ってきます。
一度でも実際に試して CommandLine プロパティの値を覗くか、
せめて前回のレスで提示したキーワードで検索すればすぐに
分かることなので、よもや検索すらせずに思い込みでレスされる
とは予想もしていませんでした。止むを得ずフォローしておきます。
これが分かると、ユーザー環境によって配置が変わっている可能性が
あるため、フルパスを特定できない MDB (=GetObject でインスタンスを
取得できない) でも、もし起動していればファイル名で検索して
フルパスを引っ張ってこれる (=GetObject でインスタンスを取得
できるようになる) という利点があります。
> b)GetObjectですと以下のようになりますでしょうか?
>
> Set objAcc = GetObject(, "Access.Application")
MDB のパスが分かっているのであれば、MDB のパスで取得すればよいです。
Set objAcc = GetObject("MDB のパス")
過去ログ向けのレスは以上です。
|
|