• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:アクセスからアクセスを立ち上げたいのですが)

Accessを使用してアクセスアプリケーションを開く方法

このQ&Aのポイント
  • Accessを使用してアクセスアプリケーションを開く方法をご教示ください。
  • Accessアプリケーションを開いてもすぐに閉じてしまう問題について、解決方法を教えてください。
  • アクセスアプリケーションが一瞬だけ開いて閉じてしまう問題を解決する方法をお教えください。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.3

提示された VBA でやろうとした場合、 acApp.UserControl = True を記述追加してみて、どうなりますか。 ※ ただ単に Accessファイルを別プロセスで起動したい場合 ・コマンドボタンの HyperlinkAddress に起動したいファイルパスを設定するとか ・FollowHyperlink でそのファイルパスを指定するとか ・CreateObject("Shell.Application").ShellExecute でそのファイルパスを指定するとか ・API の ShellExecute を使って   Call ShellExecute(0, "OPEN", ファイルのパス, "", "", 1) 等々、実現する方法はいろいろあると思います。 ※※ それぞれ起動された後の表示の違い等は実際にやってみてください。

ng99e9
質問者

お礼

方法はいくつかあるのですね。ありがとうございました。

その他の回答 (2)

  • o_chi_chi
  • ベストアンサー率45% (131/287)
回答No.2

Dim acApp As Object をグローバル変数にすればどうでしょう。 ちなみに "C:\test2.accdb" まえダブルクォーテーションがありません。

ng99e9
質問者

お礼

Public acApp As Object にしたら、できました! ダブルクォーテーションつけわすれてました。 ありがとうございました。大変参考になりました。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

ご質問への回答とは離れますが「2つ立ち上げて何をなさりたいのか」を教えていただけますか?

ng99e9
質問者

お礼

本来は二つのファイルを立ち上げたいのならば、 C:\にはいっている test1.accdb test2.accdb をクリックして開くか、 スタートアップに入れて起動時に開けばいいのですが test1.accdbのフォームのコマンドボタンを押してあるプロシージャーを実行するタイミングでtest2.accdbを開きたいのです。 説明不足で申し訳ございません。 再度ご回答宜しくお願いいたします。