' 以下這段為網上找到的 VBA 碼
Dim fso
CreateObject ("Scripting.FileSystemObject")
' 這個為它預設的路徑
' If Not (fso.FolderExists("d:\abc")) Then
' 因為我想儲存的路徑是於 Range("A23") 決定, 我本想改為這句, 但 Excel 不能給我執行
If Not (fso.FolderExists(folda)) Then
MkDir (folda)
End If
回復 3#jimmyhk
因為是多層目錄,必須循序建立
Set fsd = CreateObject("Scripting.FileSystemObject")
fs = ComboBox1
ar = Split(fs, "\")
If Not fsd.folderexists(fs) Then
fd = ar(0)
For i = 1 To UBound(ar)
fd = fd & "\" & ar(i)
MkDir fd
Next
End If作者: jimmyhk 時間: 2011-8-31 00:41
Set fsd = CreateObject("Scripting.FileSystemObject")
fs = sa ' 這句執行時它發生錯誤, 我把這個改為 sa (不用 combox1 ) 時就可以通過.
ar = Split(fs, "\")
If Not fsd.folderexists(fs) Then
fd = ar(0)
For i = 1 To UBound(ar)
fd = fd & "\" & ar(i)
MkDir fd
Next
End If
那就是要在MKDIR時做判斷
If Not fsd.folderexists(fs) Then
fd = ar(0)
For i = 1 To UBound(ar)
fd = fd & "\" & ar(i)
If Not fsd.folderexists(fd) Then MkDir fd
Next
End If作者: jimmyhk 時間: 2011-8-31 11:11