• ベストアンサー

別のAccessファイルのフォームを開くには

Win2000、Access2000を使用しています。 「あいうえお.mdb」というファイルのフォーム上のボタンをクリックすると、「かきくけこ.mdb」というファイルを起動してそのファイル内のフォームを開きたいんですが、 「かきくけこ.mdb」を起動することができません。 エクセルやワードを起動する要領ではできないのでしょうか?(マクロの”アプリケーションの実行”とかShell関数とかで) どなたかおわかりになる方がいましたらお教え下さい。

質問者が選んだベストアンサー

  • ベストアンサー
  • harumimi
  • ベストアンサー率46% (51/109)
回答No.2

マクロの”アプリケーションの実行”で行う場合も、Shell関数で行う場合も、 開きたいMDBのパスの前に、MSAccessのExeのパスも付けて実行するとうまくいくと思います。 例: Shell ("C:\Program Files\Microsoft Office\Office\MSACCESS.EXE C:\かきくけこ.mdb")

n-shan
質問者

お礼

早速のご回答ありがとうございました。 解決しました。 C:\Program Files\MicrosoftOffice\Office\MSACCESS.EXE この一文をきちんと入れていなかったためうまくいかなかったようです。 アクセス同士だからと思い、フルパスを入れていませんでした。 またわからないことがありましたら、よろしくお願い致します。

その他の回答 (1)

  • takahiro_
  • ベストアンサー率47% (29/61)
回答No.1

マクロの「アプリケーションの実行」で、コマンドラインに、開きたいACCESSファイルのフルパスを記述してみてはいかがでしょうか。私はこの方法でうまくいったのですが…。

n-shan
質問者

お礼

早速のご回答ありがとうございました。 フルパスを入れているのですが、エラーが出てしまいましたが、No2の方の方法でうまくいきました。 またわからないことがありましたら、よろしくお願い致します。

関連するQ&A