• ベストアンサー

Visual Basicから起動中の特定のmdbファイルを終了したい

Visual Basicのコマンドボタンを押すことで、起動中の特定のmdbファイル(例えば C:\生徒管理\2学年.mdb)を終了したいのですが、どう記述すればよいのでしょうか? 困っています。よろしくお願いします。

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

  • ベストアンサー
  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.1

特定のmdbファイルを終了したいというのは、 あるmdbを開いているAccessを終了させたいということで いいでしょうか? という前提でいきます。あと、確認したのがVB6.0、Access2000なので、Accessのバージョンによっては (特に97、95)では動かないかもしれません。 1.GetObjectで、引数で指定したファイルを開いているAccessのオブジェクトを取得します。 2.取得できたら閉じるだけ 以上です。 一応サンプルを。 Dim ac As Object Set ac = GetObject("C:\生徒管理\2学年.mdb") ac.DoCmd.Quit Set ac = Nothing DoCmd.Quitは、終了のさせ方でパラメータがありますので 詳しくはAccessのVBAのヘルプで確認してください。

momo-chan
質問者

お礼

ご指摘の前提のとおりです。 頂いたサンプルを、そのまま貼り付けて試してみたところ 上手くいきました。ありがとうございました。

関連するQ&A

  • VisualBasicで作成したソフトから特定のmdbファイルを起動したい

    VisualBasicで作成したソフトのコマンドボタンをクリックすることで、特定のmdbファイル(例えば、C:\商品管理\商品一覧.mdb)を起動したいのですが、どのようにコーディングするとよいのでしょうか? 困っています。よろしくお願いします。

  • VBからmdbファイル(Access2000)の特定のフォームを開きたい?

    VisualBasicのフォームに配置したコマンドボタンをクリックすることで、特定のmdbファイルをAccess2000で開き、開くと同時に特定のフォームが表示されるようにしたいのですが、こんなことできますか?できるとすればどのようにすればよいのですか? 例えば、C:\商品管理\在庫一覧.mdbにフォーム商品があるとしたとき、 Form1のcommand1をクリックすると、C:\商品管理\在庫一覧.mdbがAccess2000で開き、フォーム商品が最初に表示されるようにしたいのですが・・・ ちなみに、Access2000の起動時の設定では他のフォームが最初に開くようになっています。 よろしくお願いします。

  • バッチファイルでMDBを終了したい。

    いつもお世話になっています。 今回はあるmdbファイルをバッチファイルを使って終了させたいのです。 例えば、Dドライブ直下に123.MDBというファイルがあります。これを19:00に終了させたいのですがどうしたらいいのでしょうか?バッチファイルを作成できればタスクマネージャーを19:00に実行して終了させようかと思っています。MDBのタイマーイベントは別で使用している為、使えません。コマンドプロンプト等でなんとか・・・ ご理解いただけましたでしょうか? よろしくお願いします。

  • mdbファイルの2重起動は可能でしょうか?

    特定の(1台)のPCで特定のMDBファイルを2重に起動したいのですが、可能でしょうか?想定している使い方を下記します。 1.ひとつは参照用、もうひとつは編集用 2.それぞれ別々のレコードを参照したい 3.それぞれ別々のレコードを編集/更新したい MDBファイルは1回起動してしまえば、同じファイルを再度ダブルクリックで起動したとしても、既に起動されている画面がアクティブになるだけですよね。 理想としては、何回でも起動できるのではなく、2回まで起動が可能なようにしたいです。 どなたかわかる方教えて下さい。

  • 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です。 よろしくお願いします。

  • 別MDBのフォームを起動

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

  • ACCESSからEXCELの特定のファイル呼び出し

    ACCESSのメインフォームからコマンドボタンとマクロを使ってEXCELの特定のファイル(デスクトップ上にある顧客情報.xls)を参照したいのですが、EXCELを起動するところまでは出来ますが、このファイルが開けません。マクロのコマンドラインの記述がわかっていないようです。素人ですのでどなたか教えてください。 現在、コマンドラインには下記のように記述しています。 c:\Program Files\Microsoft Office\Office10\excel.exe \顧客情報.xls 記述のどこが違っているのでしょうか?ちなみに、顧客情報.xlsは C:\Documents and Settings\Administrator\デスクトップ  にあるとファイルには書いてありますが、この記述を全て書いてもエラーが出ます。 WINDOWS XP  ACCESS2002 EXCEL2002 を使用しております。 どなたかお教えください。よろしくお願い致します。

  • MDBファイル自体が消失

    MS-Access2003で、データベースを作成し、業務に使用しています。 そのデータベースを使用していたところ、業務中にMDBファイルが消失しました。 当時の状況を確認したところ、以下の通りです。 (1)該当のデータベースは起動していた。 (2)「新規レコード作成(フォームでコマンドボタンを作成)」ボタンを押したところ、応答なし (3)MDBファイルが消失していることを確認 使用している環境は以下のとおりです。 (1)MDBファイルはファイルサーバ(Windows2000 Advanced Server)上に配置 (2)使用していた端末は5台程度(Windows XP Professional) (3)同一のMDBファイル内に入力用フォームを作成し、そのフォームからデータを入力 MDBファイルが開いている状況で消失したということもあり、原因がさっぱり分かりません。 手動で消去した形跡もありませんでした。(操作ログ記録ソフトで確認) 原因の解明と今後の対策でお力をお借りしたく、質問しました。 よろしくお願いします。

  • MDBファイルを毎回開かなくてはいけないの?

    市販ソフトの補助ファイルとして、mdbファイルが用いられています。 値を変えることで別の機能が働くため、 元mdbファイルをコピーして、値の異なった二つのmdbファイルを作成して 必要なときに読み取り先フォルダに、置くようにしていました。 前まではファイルを置き換えるだけで別の機能が働いていたのですが いつからか、mdbファイルを開いて閉じて、をしてから所定フォルダに配置しないと 機能しなくなりました。(切り替わらなくなりました) 毎回、mdbファイルを開かなくてはいけないのでしょうか。 それはなぜなのでしょうか。 例 A.mdb 1,2,3というデータ B.mdb a,b, cというデータ 数字処理したいときにはA.mdbファイルを所定の位置に置くと 1,2,3が選べるリストが表示される。 英字処理したいときにはB.mdbファイルを所定の位置に置くと a,b,cが選べるリストが表示される。 以前は置き換えるだけで切り替えることが出来たが、 今は、最初にA.mdbファイルを使っていて、 B.mdbファイルを使いたいときは、 B.mdbファイルを開き閉じ、そのファイルを所定の位置に置くとa,b,cが選べる。 B.mdbファイルを開き閉じをせず、ただコピーしてきて所定の位置に置くと1,2,3のままになる。 例が長くてすみません。Access初心者です。

専門家に質問してみよう