Excel / 如何批次新增檔案資料夾-VBA +Excel 資料表

工作上有時候會需要一次建立很多檔案夾

如果一個一個按右鍵新增,再命名,然後重複N遍

如果N太龐大就顯得浪費時間

在網路上找到兩種方式可以利用Excel資料表新增檔案資料夾的方式

1.VBA +Excel 資料表

2.Excel資料表+輸出成Bat檔

兩者都是用到Mkdir的語法

只是一個是在VBA 一個是在 bat 批次檔

第1種方式:VBA +Excel 資料表

1)先建立所需要的檔案名稱
例如:

 

2)接下來是處理VBA

VBA的程序名稱可以用中文,「新增檔案資料夾」就是程序名稱 

參數說明如下:

r -資料的筆數,利用Range.End(xlDown).Row,向下到有資料的最後一列,取得所在的列數

out_path-資料夾輸出的路徑,最後要加上「 \」 表示在這個資料夾內

i-迴圈範圍,因為檔案名稱是從第2列開始

n-資料表的A欄–序號

c-資料表的B欄–縣市

s-資料表的C欄–學校

3)利用 For 迴圈逐一串接 MkDir 的語法 資料夾路徑\資料夾名稱

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
Public Sub 新增檔案資料夾()

  r = Worksheets(1).Range("A1").End(xlDown).Row
  
  out_path = "C:\Users\trico\Desktop\123\"
    For i = 2 To r
        n = Range("A" & i)
        c = Range("B" & i)
        s = Range("C" & i)
        
        fiel_name = n & "-" & c & "-" & s
            MkDir out_path & fiel_name
    
    Next
    
End Sub

 

4)執行VBA就會輸出檔案資料夾了