Vba: パスからワークブックを開く方法


VBA でWorkbooks.Openメソッドを使用すると、特定のパスから Excel ブックを開くことができます。

この関数を実際に使用する一般的な方法は次のとおりです。

 SubOpenWorkbook ()

Dim wb As Workbook
Dim FilePath As String

FilePath = InputBox("Please Enter File Path")
Workbooks.Open FilePath

End Sub

このマクロを実行すると、ユーザーが特定の Excel ワークブックへのパスを入力できる入力ボックスが表示されます。

その後、マクロは特定のパスにあるブックを自動的に検索し、Excel で開きます。

次の例は、この構文を実際に使用する方法を示しています。

例: VBA を使用してパスからワークブックを開く方法

my_workbook2.xlsxという Excel ワークブックが次の場所にあるとします。

C:\Users\bob\Documents\my_workbook2.xlsx

VBA を使用してこのブックを自動的に開くとします。

これを行うには、次のマクロを作成できます。

 SubOpenWorkbook ()

Dim wb As Workbook
Dim FilePath As String

FilePath = InputBox("Please Enter File Path")
Workbooks.Open FilePath

End Sub

このマクロを実行すると、入力ボックスにワークブックへのパスを入力できるボックスが表示されます。

[OK]をクリックすると、指定したパスにある Excel ワークブックがマクロによって開きます。

存在しないファイル パスにブックの名前を入力すると、VBA によってエラー メッセージが生成されることに注意してください。

たとえば、存在しないmy_workbook3.xlsxという名前のワークブックを開こうとしているとします。

VBA では次のエラー メッセージが表示されます。

これにより、指定したファイル パスが存在しないことがわかります。

: VBA のWorkbooks.Openメソッドの完全なドキュメントは、ここで見つけることができます。

追加リソース

次のチュートリアルでは、VBA で他の一般的なタスクを実行する方法について説明します。

VBA: ワークブック内のシート数を数える方法
VBA: ワークブックを保存して閉じる方法
VBA: ワークブックが開いているかどうかを確認する

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です