|
YU-TANG さんへ
お返事ありがとうございます、へらぶなと申します。
a)(要は CommandLine に情報が乗ってこない場合) は、これでは判別できません。に関して
すいません、説明が一部誤っておりました。
実際には、shell関数を用いた起動時にも、コマンドライン引数を
省略して起動することもあります。
引数を指定せずに起動した場合、メインメニューのみが立ち上がり、
引数を指定して実行するときには、メインメニュー
+引数に応じたサブ画面という構成で起動するようになっています。
このため、コマンドライン引数から情報を得ても、
必ずしもそのmdbを特定できるとは限らないのです。
すいません。
b)GetObjectですと以下のようになりますでしょうか?
Set objAcc = GetObject(, "Access.Application")
If (Not objAcc Is Nothing) Then
objAcc.doCmd・・・
End If
↑この方法ですと、2つ以上のmdbが開いているときに、
どのmdbにdoCmdが発行されるかわかりません。
ここまでの疑問点。
1.「この名前のMDBが既に立ち上がっているよ!」
のような、簡易な方法は無い物か。。。
2.b)で、複数のMDBが既に起動している場合でも、
特定のMDBに対してDoCmdが発行できないか。。。
TO 有志の皆様
このレスより下は、Excel質問箱に移動させていただきます。
よろしくお願いいたします。
|
|