• ベストアンサー

ACCESS VBAで別のACCESS(mdb)を起動できますか

ACCESS VBAで別のACCESS(mdb)を起動できますか? その場合 呼び出し元の ACCESSは、終了しますか? できれば終了したほうが良いです。 教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.1

>ACCESS VBAで別のACCESS(mdb)を起動できますか? ADOを使って読み書きは出来ます。 >ACCESSは、終了しますか? >できれば終了したほうが良いです。 結論から言えば無理です。 VBAは現在開いているACCESSから起動しているわけですから現在のMDBを閉じた瞬間にVBAは終了してしまいます。 VBAでなくVBを考えたほうが早いと思いますが

その他の回答 (1)

  • takkunnet
  • ベストアンサー率74% (32/43)
回答No.2

Objectとしては#1さんが言われるとおり難しいでしょう。。。 Shell 関数を使用して mdb もしくは Access を起動してはいかがでしょうか?

関連するQ&A

  • Accessで別mdbのテーブルをコピー

    VBで同じような質問をされている方はいたのですが、 ACCESS VBAでの方法がよくわからないので、教えてください。 別フォルダにあるmdbからテーブルをコピーしたいのですが、 どのようにしたらいいのでしょうか。 DoCmd.CopyObjectを使うと、コピー先を指定することはできるようですが、 コピー元を指定してコピーする方法を教えてください。 よろしくお願いします。

  • ACCESSのマクロで別のPCにあるmdbを起動

    初心者です。 AというPCにテーブル更新用のB.mdbファイル(主にテーブル作成クエリ)を作成して共有フォルダにおいて、CというPCに別のD.mdbファイルを作成しています。 B.mdbで作成されたテーブルをD.mdbファイルにリンクしておき、さまざまなクエリでテータをとっています。 この場合、CというPCにあるD.mdbからマクロでAというPCにあるB.mdb起動してすべてのテーブルを更新させたいですが、可能でしょうか? 事情がありまして、上記のことができれば大変助かります。 B.mdbファイルにはすべてのテーブルを更新するようにマクロを作成してAutoExecとしています。 同じPCである別のmdbを起動する場合は、マクロ→アプリケーションでコマンドラインに下記のように記述して動きましたが、別のPCにあるmdbを起動する場合はどうすればいいのか教えていただけないでしょうか? 「""C:\Program Files\Microsoft Office\OFFICE11\MSACCESS.EXE" "C:\PartManagement7\01_IFS Work Table_1.mdb"」 ちなみに、AというPCはXPで、ACCESS 2003で、CというPCはWindows7でACCESS 2003です。

  • ACCESSのmdbファイルが壊れました・・・

    アクセスでmdbファイルを起動中にPCがフリーズしてしまい,再起動をさせました。 その後,mdbファイルを起動させようとしたところ, 「修復が必要であるか,データベースファイルではありません。データベースを開いているときに,いずれかのユーザーがACCESSを終了しました。修復しますか?」 というエラーメッセージが出ます。 当然修復を選択したのですが,すると修復中にAccessが強制終了してしまいます。 なお,そのmdbファイルと同一フォルダー上にmdbファイルと同一名のaccess.lockfile.9という形式のファイルが1つ存在します。 このような状況の場合,修復は可能なのでしょうか? ファイルの一部分でも復活させたいのですが・・・。 よろしくお願いします。 なお,OSはwin2000 pro,ACCESSは2000です。 よろしくお願いします。

  • Access2003VBA・MDBファイルの容量をVBAで知りたいです。

    Access2003VBAで質問です。 (1)VBA実行中(自分自身)のMDBファイルの容量を、VBAで知ることはできますか? CSVファイルを読み込む処理ですが、1.9ギガくらいで、処理をとめたいのです。 (2)VBA実行中(自分自身)のMDBファイルのディレクトリを取得する方法を教えて下さい。 (3)自分自身のMDBファイルは、最適化できませんよね。 DAOで、閉じてるMDBファイルをコピーするしかないのかな?

  • 別MDBのフォームを起動

    フォームのボタンをクリックしたら、別のMDBファイルのフォームを起動させたいのです。 そのフォームはMDB起動時に開くフォームとは別のフォームです。 さらに前のMDBファイルは閉じたいので、ハイパーリンクはどうだろう…? といったかんじです。 お願いいたします。

  • Access の VBA 記載について

    アクセスVBA の記載方法で質問です。 AA.mdb BB.mdb CC.mdb 三つのプログラムを作っていて、それぞれで動いていて関連性はありません。 新たに総合のメニュー画面(Form)を作って、そこに三つのボタンを設置し、それぞれのボタンを押せば各上記 mdb が動くようにしたいと思っています。 この場合、ボタンをクリックしたときのVBAの記載がわかりません。具体的にどのように書いたらよいのか、教えてください。

  • ACCESSのネットワーク環境でMDBが起動しない

    こんにちは。 ご覧下さりありがとうございます。 ACCESS2007のランタイムがインストールされているパソコンを使い、ネットワークドライブ上にあるMDBファイルのショートカットをWクリックで起動させるという使い方をしています。 ネットワーク(LAN)には全部で3台のPCが接続されています。 この場合、そのMDBが他のどのパソコンからも開かれていない場合は正常に起動するのですが、他のどちらかのパソコンからすでに起動されている場合は開く事ができません。 Wクリックすると一瞬カーソルが砂時計になるだけで終わりです。 他のパソコンが開いていても関係なく開けるようにする方法はあるでしょうか? 以前の環境では問題なく開けていました。 以前の環境(正常起動する環境) OS:WINDOWS XP Home PC:FMV DESKPOWER RAM256MB ACCESS 2003 フルセット版インストール(非ランタイム) 新しい環境(正常起動しない環境) OS:Windows7 Home Premium PC:EPSON RAM1GB ACCESS2007 ランタイム MDBはACCESS2000形式で、パソコンを交換する前後で変更はありません。

  • Access2007で作成したmdb

    こんにちは。 PC環境:WinXP Access:Access2007 で新規作成したmdbを PC環境:Win2000 Access:Access2000 で開こうとすると”データベースの形式[mdbパス]を認識できません” というメッセージが出て開く事ができません。 vbaでCreateDatabeseを使ってmdbを作成しているのですが、何か問題があるのでしょうか? それともAccessのバージョンが違うと開く事ができないのでしょうか? よろしくお願いします。

  • ACCESS97でACCESS2003のmdbはどうすれば見れますか?

    ACCESS97環境です。知人より作成してもらったACCESS2003のmdbを開く事が出来ません。 どうすれば開く事が可能でしょうか?? また、ACCESSがインストールされていないPCでACCEESを起動する事は可能でしょうか?? 以前はVBにてEXEを作成し配布しておりましたが、今後はACCESSで作成し配布出来ればいいなと考えております。 よろしくお願い致します。

  • 処理終了後に実行したmdbファイルが削除できない

    すいません。教えてください。 更新処理を行うmdbファイルを作成しました。 正常に処理が終了した場合、その実行したmdbファイルごと削除するようにしたいのですが、方法はありますか? ACCESS2003 VBAにて作成しいました。 よろしくお願いします。

専門家に質問してみよう