Shell "C:\Program Files\Office\MSACCESS.EXE ""c:\test\Database1.accdb"" /x ""TEST商品マスタ登録""" をEXCEL VBAにて、Access2007のACCESSを実行していますが、同じコマンドでOffice2013のAccessでは正常作動しません。コマンドが別なのでしょうか?
詳しいことはわかりませんが、ちょっと気になったことをメモします。 C:\Program Files\Office\MSACCESS.EXE という半角スペースを含むものこそをダブルクォーテーションで囲むべきじゃないでしょうか。
そのコードの意味を理解していますか? 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の実行ファイルのパスを確認し、コードを変えてください。
利用者の皆様にお知らせです。
マイクロソフト オフィス スペシャリスト(MOS)
ビジネス統計スペシャリスト
IC3(アイシースリー)
VBAエキスパート
アドビ認定プロフェッショナル
Microsoft認定資格
App Development with Swift
IT Specialist
Cisco Certified Support Technician(CCST)
外交官から学ぶ グローバルリテラシー
令和のマナー検定