既存の別ブックを開く

1 元コード

ExcelマクロVBAセミナー初級編 | Excelセミナー・研修のすごい改善

Sub ブックを開く()
  Application.ScreenUpdating = False
  Dim fileName As String
  fileName = Dir(ThisWorkbook.path & "\請求書*")
  Workbooks.Open ThisWorkbook.path & "\" & fileName
  ActiveWorkbook.Close
End Sub

 

2 アレンジ

(1)PPP

’カレントフォルダをThisworkbookのあるフォルダに変更しておく

 

’開きたいフルパスでファイルが存在したら

’ファイルを開く

’開きたいフルパスでファイルが存在しなかったら

 ’ユーザーにファイルを選択させる

 ’ユーザーがファイルを選択したら

 ’ファイルを開く

 

(2)コーディング

Sub パスからブックを開く2()

’カレントフォルダをThisworkbookのあるフォルダに変更しておく

    With CreateObject("Wscript.Shell")

        .Currentdirectory = ThisWorkbook.path

    End With

 

    ’ファイルが存在すれば開く
 Dim myFileName As String
    myFileName = Dir(ファイルパス)

 If myFileName <> "" Then

           Workbooks.Open ファイルパス

   Else

  ’ファイルが存在しなかったらユーザーが選択する

        myFileName = Application.GetOpenFilename("エクセルファイル,*.xls?")

        If myFileeName<>"False" Then

            Workbooks.Open myFileName

        End If

 End if

 End sub