EXCEL、VBA

【VBA】他のファイルを既定のプログラムで開く

 

他のファイルを既定のプログラムで開く

他のファイルをその既定のプログラムで開くコマンドです。

'構文1
'開くプログラムではなくファイルパスを指定する点に注意
'ファイルパスの後の「, 1」は、「直前に起動したときのウィンドウサイズで起動する」という設定です
With CreateObject("Wscript.Shell")
    .Run "開くファイルのパス", 1
End With

'構文2(プログラム実行を待つか待たないかを指定するパターン)
With CreateObject("Wscript.Shell")
    .Run "開くファイルのパス", 1 , プログラム実行を待つ/待たないのフラグ
End With

'例1(構文1)
With CreateObject("Wscript.Shell")
    .Run "C:\test\testfile.txt", 1
End With

'例2(プログラム実行を待つパターン)
With CreateObject("Wscript.Shell")
    .Run "C:\test\testfile.txt", 1 , true
End With

'例3(プログラム実行を待たないパターン)
With CreateObject("Wscript.Shell")
    .Run "C:\test\testfile.txt", 1 , false
End With