• ベストアンサー

vba pdfを手前に開きたい  Shell

Sub Sample() Dim myFile As String myFile = "C: \test.pdf" Shell """C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"" " & myFile End Sub vbaからこれでPDFファイルを開くことができるのですが アクセスの後ろで開いてしまいます。 このコードを実行したら、開いたPDFファイルを画面の手前に表示したいので 何を付け足せばいいのでしょうか?

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

  • ベストアンサー
  • watabe007
  • ベストアンサー率62% (476/760)
回答No.2

>開いたPDFファイルを画面の手前に表示したいので ・・・\Reader\AcroRd32.exe"" " & myFile    ↓ ・・・\Reader\AcroRd32.exe"" " & myFile, vbNormalFocus

XINKIJTBVYY
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • piroin654
  • ベストアンサー率75% (692/917)
回答No.1

以下のように。 Sub Sample() Dim objShell As Object Dim myFile As String myFile = "C:\test.pdf" Set objShell = CreateObject("WScript.Shell") objShell.Run "rundll32.exe url.dll,FileProtocolHandler " & myFile & "", 1, False Set objShell = Nothing End Sub なお、 objShell.Run "rundll32.exe url.dll,FileProtocolHandler " & myFile & "", 1, False の「1」は通常の状態でウィンドウを前面に表示する 定数です。その他に関してはvbScriptに関するWEBサイト を検索してみてください。

XINKIJTBVYY
質問者

お礼

ありがとうございました。

関連するQ&A