Excel (VBA)

Excel VBAに関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Microsoft 365)
Office2013のAccessをEXCEL VBAより起動させる方法
投稿日時: 25/01/16 16:04:04
投稿者: HT

Shell "C:\Program Files\Office\MSACCESS.EXE ""c:\test\Database1.accdb"" /x ""TEST商品マスタ登録"""
をEXCEL VBAにて、Access2007のACCESSを実行していますが、同じコマンドでOffice2013のAccessでは正常作動しません。コマンドが別なのでしょうか?

回答
投稿日時: 25/01/16 17:47:35
投稿者: simple

詳しいことはわかりませんが、ちょっと気になったことをメモします。
C:\Program Files\Office\MSACCESS.EXE
という半角スペースを含むものこそをダブルクォーテーションで囲むべきじゃないでしょうか。

回答
投稿日時: 25/01/16 19:50:50
投稿者: Suzu

そのコードの意味を理解していますか?
 
Shell + 〜〜
 
で、〜〜 の実行ファイル を 実行しなさい。です。
 
例えば
Shell "NotePad.exe"
 
とすれば、メモ帳が開きます。
 
でも、
これは、特定フォルダに存在している実行ファイルについてなので、
実行ファイル名 NotePad.exe で済んでいます。
 
本来は
Shell "C:\Windows\System32\notepad.exe"
の様に、EXEファイルのフルパスを指定します。
 
同様に、
Shell ""C:\Program Files\Office\MSACCESS.EXE""
として、Accessが開きますか?
 
開かないのではありませんか?
 
そのパスでは、Accessが存在しないと思います。
 
 
Office 実行ファイルの保存先について
https://answers.microsoft.com/ja-jp/msoffice/forum/all/office/043d0cff-f28b-46b9-92c8-a6e2c74d0f70
 
Access のインストールフォルダ名
http://kosoft.on.coocan.jp/danka/manual/access_inst_dir.html
 
【どこにある?】Word,Excel,Outlookの実行ファイルの保存場所を調べる方法
https://whitefox21.hatenablog.com/entry/2020/05/28/190000
 
あたりを参考に、実際のAccessの実行ファイルのパスを確認し、コードを変えてください。

トピックに返信