
Excel VBA ファイルやフォルダを開く際に、現在のブックの保存場所を基準にパスを指定する方法。 使い方や注意点など、サンプルコードをもとに具体的に解説します。
Excel VBAの資格でキャリアアップ!
就活や転職で有利になるVBAエキスパート資格を解説!
👉 VBAエキスパート資格のメリットを詳しく知る
Excel VBA 現在の場所基準にパス指定|シーン
以下のシーンで利用します。
1.他の人とファイルを共有する場合に、フォルダ構成が変わっても動作する
2.ファイルを移動しても、パスを修正せずにマクロを動作させたい
Excel VBA 現在の場所基準にパス指定|サンプルコード
ThisWorkbook.Path を利用すると、現在のブックがあるフォルダを取得できる。
現在のブックと同じフォルダの「data.xlsx」を開く
Option Explicit
Sub OpenRelativeFile()
Dim filePath As String
filePath = ThisWorkbook.Path & "\data.xlsx" ' 相対パスで指定
If Dir(filePath) <> "" Then
Workbooks.Open filePath
Else
MsgBox "ファイルが見つかりません", vbExclamation
End If
End Sub
・ThisWorkbook.Path は最後に \(バックスラッシュ)がつかないため、手動で追加する必要があります。
Excel VBA 現在の場所基準にパス指定|まとめ
・ThisWorkbook.Path
・\ を手動で追加
Excel VBAで自動化するコードのベースを習得したい方におすすめ!
VBAエキスパート資格は、日常業務でExcelを多用し、手動作業を減らしたいと考えている方には価値あるものです。
ExcelVBAエキスパートベーシック
仕事の効率をあげるためにExcelVBAを利用する人が対象の問題集です。
ExcelVBAエキスパートスタンダード
ExcelVBAの開発を仕事にする人が対象の問題集です。
Excel VBA エキスパート資格について知りたい方は、下記「Excel VBAスキルアップを目指すなら知っておきたいVBAエキスパート」をご確認ください。
Excel VBAの資格でキャリアアップ!
就活や転職で有利になるVBAエキスパート資格を解説!