VBA
VBA から他のプログラムを起動する
(1)Shell関数を利用し、引数で指定した実行形式ファイルを起動する
Sub Sample()
Dim ret As Long
ret = Shell("notepad.exe", vbNormalFocus)
If ret = 0 Then MsgBox "起動に失敗しました"
End Sub
(2)ファイルに関連付けられたアプリケーションを起動する
エクスプローラなどでデータファイルのアイコンをダブルクリックすると、
そのデータファイルに関連づけられているアプリケーションが、自動的に起動します。
WSH(Windows Script Host)の機能を使うと、簡単に実現できます。
次のコードは、WSHのRunメソッドで"C:\Data\Sample.pdf"ファイルを開きます。
Sub Sample()
With CreateObject("Wscript.Shell")
.Run "C:\Data\Sample.pdf"
End With
End Sub
戻る