VBATips

「指定フォルダがあるかどうかチェック」処理をパーツ化する【ExcelVBA】

パーツ化とは

ExcelVBAマクロ初級者からの脱却が、処理のパーツ化(プロシージャの分割)と考えています。
マクロを作る上で基本機能をパーツ化する事で、開発時間の削減に繋がります。
処理はパーツ単位で分ける事を心掛けましょう。

分かりやすく説明すると、エクセルの「関数」と同様です。
SUM関数であれば セル内に「=SUM(1+2+3)」と記載すれば、セルには「6」と表示されますよね。
値を渡せば正しい値で返ってくる動きです。

このコードをコピペでOK

'■指定フォルダが存在しているかどうか判断する
Public Function Call_FolderHaveOrNot(tFolder As String) As Boolean
    Call_FolderHaveOrNot = False
    If Dir(tFolder, vbDirectory) <> "" Then
        Call_FolderHaveOrNot = True
    End If
End Function

使い方

上記をお好きなモジュール内にコピペしてください。
実際に使用する時は以下のような形で使用してください。

Public Sub sample()
    If Call_FolderHaveOrNot("C:\LOG\202110") then
         〇〇(実際の処理)
    End If
End Sub

注意点

  • フルパスで指定しなかった場合はカレントフォルダ内を探索します。
  • サブフォルダを含めて存在チェックするわけではありません。

関連記事

コメント

タイトルとURLをコピーしました