CELLNETS Excel開発の専門会社

【VBA入門】ExcelVBA定番処理「フォルダ選択」複数ファイルの一括処理で必要不可欠

「対象ファイル」の選択に次いで多いのが、「フォルダ選択」処理。その記述サンプルをご紹介します。


Excel実務効率化する際に、「対象ファイル」の選択に次いで多いのが、「フォルダ選択」処理。

その記述サンプルをご紹介します。

みなさん、こんにちは。セルネッツ竹本です。

今回は、「フォルダ選択」をテーマに、解説をしたいと思います。

複数ファイルの一括処理

フォルダ内のExcelを1つずつ開いて転記していませんか?

  • 支店や担当者から届く複数のブックを、手作業で1つにまとめている
  • 月末にフォルダ内の数十ファイルを開いては閉じる作業が続く
  • ファイルごとに書式が微妙に違い、コピーのずれが起きる

そのお悩み、フォルダ指定による一括処理で解決できます。Excel専門のシステム開発会社『セルネッツ』なら、フォルダを選ぶだけで中のブックをまとめて読み込めます。集計表への転記や、書式の違うファイルの変換も自動化できます。いまお使いの集計表を活かしたまま仕組み化します。

\Excel専門特化 × 低価格 × スピード対応/

複数ファイルの一括処理を相談する

全国対応・お見積もり無料

◆インターフェースとVBAソース記述のサンプル

次のフォルダを指定するには、

◆インターフェースとVBAソース記述のサンプル



↓(A)Call する側の記述

Call M_フォルダ指定(P_指定フォルダ, "入力フォルダ [例:01_入力フォルダ] を指定して下さい。")


↓(B)Callされる側の記述

Public P_指定フォルダ As String
Public P_表示Title As String

‘++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sub M_フォルダ指定(P_指定フォルダ, P_表示Title)
‘++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

On Error GoTo Err100

‘★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
‘★ FileDialogオブジェクトによる取得
‘★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

Dim S_FileDialog As FileDialog
Dim S_指定値 As Variant

P_指定フォルダ = ""

ChDir ThisWorkbook.Path

Set S_FileDialog = Application.FileDialog(msoFileDialogFolderPicker)

With S_FileDialog

    .Title = P_表示Title
    .InitialView = msoFileDialogViewDetails
    .InitialFileName = ThisWorkbook.Path & "\"

    If .Show = -1 Then

        For Each S_指定値 In .SelectedItems

            P_指定フォルダ = S_指定値

        Next S_指定値

    Else

    End If

End With

Set S_FileDialog = Nothing

Exit Sub

‘//////////////////////////////////////////////////////////////
‘/ 指定なし
‘//////////////////////////////////////////////////////////////

‘★★★★★ ERROR
Err100:

If Err.Number = 0 Then

    P_指定フォルダ = ThisWorkbook.Path

    Exit Sub

End If

End Sub

【Point】もしもフォルダ指定をしなかった場合、実行時エラー発生のため「エラートラップ」

取得変数:P_指定フォルダ

取得結果:C:\Users\cn101\24年06月分の受注データ

今回のテーマは、「フォルダ選択」処理」について、解説を行いました。

ユーザーが必ずしも、「フォルダ選択を行わないケース」も想定範囲としています。

本記事が、Excel実務の効率化において、ご参考お役立てになれば幸いです。

相見積もり歓迎

ファイルの取り込み・集計の自動化、費用の目安です

  • 集計レポートの自動作成は12万円〜(税別)が参考価格です
  • 書式の異なる複数フォーマットの変換は20万円〜(税別)
  • Excelでは扱いきれないデータ量なら、正直にお伝えします

セルネッツでは相見積もりを歓迎しています。料金は基本料金50,000円に、要件定義・設計・開発の時間単価を加えた体系です(税別)。データ量によってはデータベースとの連携をご提案することもあります。システム導入相談やセカンド・オピニオンも、60分無料で承ります。

\Excel専門特化 × 低価格 × スピード対応/

無料見積もり・お問い合わせはこちら

全国対応・お見積もり無料


関連記事

Excelシステム開発

Excelを複数人で共同編集できるExcel for the webとは?Excelオンラインの共有手順と業務改善事例

更新日:2026年9月25日

Excelシステム開発

システム開発の依頼ガイド|費用相場・流れ・会社の選び方と「作りすぎない」判断軸

更新日:2026年9月24日

Excelシステム開発

予約システムの開発依頼にかかる費用相場|小規模店舗は100万円以下で作れる

更新日:2026年9月24日

Excelシステム開発

CRMシステム開発の外注費用は?依頼先の選び方と100万円以下に抑える考え方

更新日:2026年9月24日

Excelシステム開発

勤怠管理システム開発の外注費用相場|100万円以下で作る方法とプラン別料金【2026年版】

更新日:2026年9月24日

Excelシステム開発

SFAシステム開発の依頼相場は?高額SaaSに払い続ける前に知るべき「安く作る」現実解

更新日:2026年9月24日

Excelシステム開発

業務システム開発の依頼はいくら?費用相場と「100万円以下」で頼む方法

更新日:2026年9月24日

Excelシステム開発

受発注システム開発の費用相場は?外注料金の内訳と安く抑える方法を解説

更新日:2026年9月24日

Excelシステム開発

販売管理はエクセルで十分?売上管理表・発注管理表の作り方と「限界」の乗り越え方

更新日:2026年9月5日

newsite