Excel のデータのリストから複数のフォルダーとサブフォルダーを作成する
ワークシート範囲内のスタッフ名のリストがあり、各スタッフの情報を保存するための個別のフォルダーを作成するとします。各フォルダーを手動で作成すると、時間がかかる場合があります。ただし、このプロセスを迅速化する効率的な方法があります。このガイドでは、指定したセル値に基づいてフォルダーを迅速に生成するためのいくつかの方法を紹介します。
セルの値に基づいてフォルダーを作成する
このセクションでは、さまざまな方法を詳細に検討し、セル値のリストに基づいてフォルダーを迅速かつ簡単に作成するための包括的なステップバイステップの手順を示します。
MDコマンドとメモ帳を使用してリストからフォルダーを作成する
MD コマンドとメモ帳を使用して Excel のリストをフォルダーに変換することは、簡単なバッチ スクリプトと、物事を整理しておくための Excel のコツを組み合わせた賢いトリックです。この方法は、すべてを手作業で行う必要がなく、大量のフォルダーをすばやく作成する場合に最適です。このタスクを実行するためのステップバイステップのガイドは次のとおりです。
ステップ 1: MD コマンドを使用して数式を作成する
次の数式をコピーするか、最初のセル値 (たとえば B1) の隣の空白セルに入力し、塗りつぶしハンドルを下にドラッグして、すべてのリスト項目に数式を適用します。
="MD "&A1
ステップ 2: 数式をコピーしてメモ帳ファイルに貼り付けます。
- イベント Ctrlキー+ C MDコマンド式でセルをコピーします。
- Open メモ帳 を押し Ctrlキー+ V をクリックしてコマンドを新しいファイルに貼り付けます。
ステップ 3: メモ帳ファイルを .bat ファイルとして保存する
クリック 名前を付けて保存 File メモ帳のタブ 名前を付けて保存 ダイアログ ボックスで、複数のフォルダーを作成するディレクトリを選択し、このファイルの名前を 。バット 拡大。最後にクリックします Save ボタン。 スクリーンショットを参照してください:
ステップ 4: .bat ファイルをダブルクリックして複数のフォルダーを生成します
- メモ帳ファイルを閉じ、以前に .bat ファイルを保存したフォルダーに移動します。
- ファイルをダブルクリックすると、複数のフォルダーが一度に作成されるのがわかります。以下のデモをご覧ください。
強力なツール – Kutools for Excel を使用してリストからフォルダーを作成します
強力な Kutools for Excelさん セルの内容からフォルダを作成する この機能により、Excel リストから簡単かつ迅速にフォルダーを作成できるようになりました。ただし、基本的なフォルダーだけではありません。 Kutoolsを使用すると、複数レベルのサブフォルダーを含む複雑な構造を一度に作成することもできます。いくつかの簡単な手順を実行するだけで、Excel のデータを整理されたフォルダー システムに変換し、生産性を大幅に向上させることができます。
インストールした後 Kutools for Excel、をクリックしてください クツールズプラス > インポート・エクスポート > セルの内容からフォルダを作成する を開く セルの内容からフォルダを作成する ダイアログボックス:
- フォルダーを作成する際に基づいて作成するセル値を選択します。
- 次に、 ボタンでフォルダーの保存先フォルダーを指定します。
- 最後に、クリック OK
結果:
Kutoolsはシートからのリストを処理し、指定された宛先に各エントリのフォルダーを作成します。宛先フォルダーに移動して結果を確認します。スクリーンショットを参照してください:
- この便利な機能は、次のような場合にも役立ちます。 フォルダーとそのサブフォルダーを作成する 必要に応じて。これを行うには、バックスラッシュ記号 (\) を使用して各レベルを区切って、目的のフォルダーとサブフォルダーの名前をセルに入力する必要があります。各セルの内容は、フォルダーとサブフォルダーの目的の構造を設定するためのガイドとして機能します。
次に、 セルの内容からフォルダを作成する この機能を使用すると、すべてのフォルダーとそのサブフォルダーが正常に作成されます。スクリーンショットを参照してください: - この機能を適用するには、 Kutools for Excelをダウンロードしてインストールします 最初。
VBA コードを使用してリストからフォルダーを作成する
Excel で VBA コードを使用すると、リストからフォルダーを作成するという面倒なタスクを、迅速な自動プロセスに変換できます。このセクションでは、VBA コードを適用してフォルダーを生成する方法を説明します。
手順 1: VBA モジュール エディターを開いてコードをコピーする
- 押したまま Alt + F11 Excelでキーを押すと、 アプリケーション向け Microsoft Visual Basic 窓。
- クリック インセット > モジュール、次のコードをに貼り付けます モジュール 窓。
VBA コード: セル値のリストに基づいてフォルダーを作成するSub CreateFoldersFromSelection() 'Updateby Extendoffice Dim FolderPath As String Dim Cell As Range Dim SelectedRange As Range Dim FolderName As String On Error Resume Next Set SelectedRange = Application.InputBox("Select the range with folder names", "Kutools for Excel", Type:=8) If SelectedRange Is Nothing Then Exit Sub On Error GoTo 0 With Application.FileDialog(msoFileDialogFolderPicker) .Title = "Select the destination Folder" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub FolderPath = .SelectedItems(1) & "\" End With For Each Cell In SelectedRange FolderName = FolderPath & Cell.Value If Cell.Value <> "" And Not FolderExists(FolderName) Then MkDir FolderName End If Next Cell End Sub Function FolderExists(ByVal Path As String) As Boolean On Error Resume Next FolderExists = (GetAttr(Path) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
ステップ 2: コードを実行する
- このコードを貼り付けたら、を押してください F5 キーを押してこのコードを実行します。プロンプト ボックスで、フォルダーを作成するセルの値を選択します。そして、クリックします OK.
- それでは、以下では、 保存先のフォルダーを選択してください 画面で、作成したフォルダーの出力先パスを指定します。そして、クリックします OK ボタン、スクリーンショットを参照してください:
結果:
VBA コードを実行した後、宛先ディレクトリに移動して結果を確認します。そこには、新しく作成されたフォルダーがあり、それぞれが Excel リストの項目に対応しています。スクリーンショットを参照してください:
- セル内に重複したエントリがある場合、コードを実行すると、それらの重複に対してフォルダーが 1 つだけ作成されます。
- このコードを頻繁に使用する場合は、ワークブックを次の場所に保存することを検討してください。 Excel マクロが有効なワークブック フォーマット。このアクションによりワークブック内のコードが保存されるため、今後はコードを再入力したり再インポートしたりすることなく、コードを直接実行できるようになります。
VBA コードを使用してセル値に基づいてフォルダーとサブフォルダーを作成する
場合によっては、Excel セル内のデータに基づいて、フォルダーだけでなく、それに対応するサブフォルダーも生成する必要がある状況に陥ることがあります。このタスクを実現するために、ここでは VBA コードを紹介します。
ステップ 1: データを準備する
まず、次のスクリーンショットのようにデータを入力し、メイン フォルダー名を最初の列に、サブフォルダーの名前を 2 番目の列に入力します。
手順 2: VBA モジュール エディターを開いてコードをコピーする
- 押したまま Alt + F11 Excelでキーを押すと、 アプリケーション向け Microsoft Visual Basic 窓。
- クリック インセット > モジュール、次のコードをに貼り付けます モジュール 窓。
VBA コード: セル値に基づいてフォルダーとサブフォルダーを作成するSub CreateFoldersAndSubfoldersWithUserInput() 'Updateby Extendoffice Dim Rng As Range Dim Cell As Range Dim basePath As String Dim fldrPicker As FileDialog Dim FolderPath As String, subfolderPath As String On Error Resume Next Set Rng = Application.InputBox("Select the range of cells (two columns: one is folder column, another s subfolder column):", "Kutools for Excel", Type:=8) If Rng Is Nothing Then Exit Sub On Error GoTo 0 Set fldrPicker = Application.FileDialog(msoFileDialogFolderPicker) With fldrPicker .Title = "Select the Base Folder Path" .AllowMultiSelect = False If .Show <> -1 Then Exit Sub basePath = .SelectedItems(1) End With If Right(basePath, 1) <> "\" Then basePath = basePath & "\" For Each Cell In Rng.Columns(1).Cells If Not Cell.Value = "" Then FolderPath = basePath & Cell.Value If Not FolderExists(FolderPath) Then MkDir FolderPath If Not Cell.Offset(0, 1).Value = "" Then subfolderPath = FolderPath & "\" & Cell.Offset(0, 1).Value If Not FolderExists(subfolderPath) Then MkDir subfolderPath End If End If Next Cell End Sub Function FolderExists(FolderPath As String) As Boolean On Error Resume Next FolderExists = (GetAttr(FolderPath) And vbDirectory) = vbDirectory On Error GoTo 0 End Function
ステップ 3: コードを実行する
- このコードを貼り付けたら、を押してください F5 キーを押してこのコードを実行します。プロンプト ボックスで、フォルダーを作成するセルの値を選択します。そして、クリックします OK.
- 次のポップアップウィンドウで、作成したフォルダーの出力先のパスを指定します。そして、クリックします OK ボタン、スクリーンショットを参照してください:
結果:
VBA コードを実行した後、宛先ディレクトリに移動して結果を確認します。次のスクリーンショットに示すように、セルの値に応じてフォルダーとそのそれぞれのサブフォルダーが正常に作成されたことがわかります。
- このコードは、メイン フォルダーとその第 1 レベルのサブフォルダーのみを作成する場合にのみ使用できます。
- このコードを頻繁に使用する場合は、ワークブックを次の場所に保存することを検討してください。 Excel マクロが有効なワークブック フォーマット。このアクションによりワークブック内のコードが保存されるため、今後はコードを再入力したり再インポートしたりすることなく、コードを直接実行できるようになります。
関連記事:
- フォルダーおよびサブフォルダーのすべてのファイル名をワークシートにリストします。
- ワークシートのディレクトリ内にファイル名のリストを生成する場合は、次の方法を処理して、ワークシートのディレクトリからファイルのリストをすばやく取得できます。
- Excel のすべてのフォルダーとサブフォルダーを一覧表示する
- 指定したディレクトリのすべてのフォルダとサブフォルダをワークシートに一覧表示するというこの問題に悩まされたことはありますか? Excelでは、特定のディレクトリ内のすべてのフォルダの名前を一度に取得するための迅速で便利な方法はありません。 タスクに対処するために、この記事はあなたを助けるかもしれません。
- リストに基づいて、あるフォルダーから別のフォルダーにファイルをコピーまたは移動します
- ワークシートの列にファイル名のリストがあり、ファイルがコンピューターのフォルダーにある場合。 ただし、次のスクリーンショットに示すように、ワークシートにリストされている名前のファイルを元のフォルダーから別のフォルダーに移動またはコピーする必要があります。 このタスクをExcelでできるだけ早く完了するにはどうすればよいでしょうか。
- フォルダー内の複数のファイルの名前を変更する
- 私たちのほとんどは、フォルダ内の複数のファイルの名前を変更する必要があるというこの問題に苦しんでいる可能性があります。ファイル名をXNUMXつずつ名前変更すると、そのフォルダに数百または数千のファイルがあると気が狂います。 このタスクに対処するための良い機能はありますか?
最高のオフィス生産性向上ツール
🤖 | Kutools AI アシスタント: 以下に基づいてデータ分析に革命をもたらします。 インテリジェントな実行 | コードを生成 | カスタム数式の作成 | データを分析してグラフを生成する | Kutools関数を呼び出す... |
人気の機能: 重複を検索、強調表示、または識別する | 空白行を削除する | データを失わずに列またはセルを結合する | 数式なしのラウンド ... | |
スーパールックアップ: 複数の基準の VLookup | 複数の値の VLookup | 複数のシートにわたる VLookup | ファジールックアップ .... | |
詳細ドロップダウン リスト: ドロップダウンリストを素早く作成する | 依存関係のドロップダウン リスト | 複数選択のドロップダウンリスト .... | |
列マネージャー: 特定の数の列を追加する | 列の移動 | Toggle 非表示列の表示ステータス | 範囲と列の比較 ... | |
注目の機能: グリッドフォーカス | デザインビュー | ビッグフォーミュラバー | ワークブックとシートマネージャー | リソースライブラリ (自動テキスト) | 日付ピッカー | ワークシートを組み合わせる | セルの暗号化/復号化 | リストごとにメールを送信する | スーパーフィルター | 特殊フィルター (太字/斜体/取り消し線をフィルター...) ... | |
上位 15 のツールセット: 12 テキスト ツール (テキストを追加, 文字を削除する、...) | 50+ チャート 種類 (ガントチャート、...) | 40+ 実用的 式 (誕生日に基づいて年齢を計算する、...) | 19 挿入 ツール (QRコードを挿入, パスから画像を挿入、...) | 12 変換 ツール (数字から言葉へ, 通貨の換算、...) | 7 マージ&スプリット ツール (高度な結合行, 分割セル、...) | ... もっと |
Kutools for Excel で Excel スキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、生産性を向上させ、時間を節約するための300以上の高度な機能を提供します。 最も必要な機能を入手するにはここをクリックしてください...
Officeタブは、タブ付きのインターフェイスをOfficeにもたらし、作業をはるかに簡単にします
- Word、Excel、PowerPointでタブ付きの編集と読み取りを有効にする、パブリッシャー、アクセス、Visioおよびプロジェクト。
- 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
- 生産性を 50% 向上させ、毎日何百回もマウス クリックを減らすことができます!