📊つかえる関数.com

ThisWorkbook.PathがURL(https://...)を返すようになった?

結論

2021/365ではOneDrive/SharePointファイルのPathがURLを返すようになりました。

VBA・マクロ上級·

詳しい解説

Excel 2021/2024およびMicrosoft 365では、OneDriveやSharePointの同期フォルダからファイルを開いた場合、ThisWorkbook.Pathがローカルパスではなくクラウドストレージ側のURLパスを返す仕様に変更されました。ローカルパスを前提にしたVBAコード("\"で分割する処理等)は修正が必要です。

執筆・検証:田中 けんた|Excel歴15年・MOS資格保持

バージョン対応

バージョン対応状況
Excel 2016Excel 2019Excel 2021Excel 2024Microsoft 365
ローカルパスローカルパスURL対応URL

実務での使用例

ファイルパスを取得するVBAコードの修正

OneDriveに保存したブックで ThisWorkbook.Path を使うと "https://..." が返る。ローカルパスを取得するには Environ("OneDrive") を使う必要がある

If InStr(ThisWorkbook.Path, "https://") > 0 Then localPath = Environ("OneDrive") & ... End If