CurDir関数
CurDir関数は、現在アクティブになっているドライブ、または指定したドライブのカレントディレクトリ(現在のフォルダ)のパスを取得するために使用されます。
ファイル操作を行う際などに、現在の作業ディレクトリを確認するのに役立ちます。
CurDir関数の構文
drivename
データ型: String
取得したいカレントディレクトリのドライブ文字を文字列で指定します。
例えば、"C:" や "D:" のように指定します。
この引数を省略した場合、現在アクティブなドライブのカレントディレクトリが返されます。
- CurDir 関数は、指定されたドライブ、または省略された場合は現在のドライブの、カレントディレクトリのフルパスを文字列として返します。
- 返されるパスの末尾には、通常、円マーク(\)は含まれません。
ただし、ルートディレクトリ(例: "C:\")の場合は、円マークが含まれます。 - 指定したドライブが存在しない場合や、無効なドライブ文字を指定した場合は、ランタイムエラーが発生する可能性があります。
CurDir関数の使用例
Sub CurDir_Sample()
' 現在アクティブなドライブのカレントディレクトリを取得して表示
MsgBox "現在のカレントディレクトリ: " & CurDir(), vbInformation, "CurDir 関数 例"
' Cドライブのカレントディレクトリを取得して表示 (例として)
' 環境によってはDドライブがない場合もあるため、Cドライブの例も提示します。
MsgBox "Cドライブのカレントディレクトリ: " & CurDir("C:"), vbInformation,
"CurDir 関数 例 (Cドライブ)"
End Sub
このコードでは、CurDir() と引数なしで記述することで、現在アクティブなドライブのカレントディレクトリのパスを取得し、メッセージボックスに表示しています。
2つ目の例では、CurDir("C:") のようにドライブ文字を引数に指定することで、特定のドライブ(この場合はCドライブ)のカレントディレクトリを取得できることを示しています。
※本記事の作成にあたっては、生成AI(Gemini)を活用し一部の文章作成を行っています。最終的な内容は人間による確認・編集を経て掲載しています。
同じテーマ「VBA関数」の記事
Filter関数
Join関数
Split関数
CurDir関数
Dir関数
EOF関数
FileAttr関数
FileDateTime関数
FileLen関数
FreeFile関数
GetAttr関数
新着記事NEW ・・・新着記事一覧を見る
VBA開発の標準化を実現する共通プロンプトのすすめ|生成AI活用研究(2025-06-14)
生成AIと100本ノック 29本目:画像の挿入|生成AI活用研究(6月13日)
Excelワークシート関数全一覧(最新版)|Excelリファレンス(6月12日)
エクセル関数辞典 AI版|エクセル入門(6月10日)
生成AIと100本ノック 28本目:シートをブックに分割|生成AI活用研究(6月8日)
生成AIと脱Excelの時代:ブラックボックスと共に進む知的変革|生成AI活用研究(2025-06-08)
生成AIと100本ノック 27本目:ハイパーリンクのURL|生成AI活用研究(6月7日)
生成AIと100本ノック 26本目:ファイル一覧作成|生成AI活用研究(6月6日)
AI時代のプログラミング再考:記述の自由と知の民主化|生成AI活用研究(2025-06-06)
Excel×スプレッドシート連携:HTTP GETで学ぶGAS API設計入門|生成AI活用研究(2025-06-04)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.変数宣言のDimとデータ型|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.RangeとCellsの使い方|VBA入門
6.FILTER関数(範囲をフィルター処理)|エクセル入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
10.マクロとは?VBAとは?VBAでできること|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。