由於下面的代碼將「C:\ Files \ Bangalore」中的所有xlsx文件轉換爲csv文件。對文件夾中的所有子文件夾執行相同操作
Sub xlsxTOcsv()
Dim sPathInp As String
Dim sPathOut As String
Dim sFile As String
sPathInp = "C:\Files\Bangalore\"
sPathOut = "C:\Files\Bangalore"
Application.DisplayAlerts = False
sFile = Dir(sPathInp & "*.xlsx")
Do While Len(sFile)
With Workbooks.Open(fileName:=sPathInp & sFile)
.SaveAs fileName:=sPathOut & Left(.Name, InStr(1, .Name, ".") - 1), _
fileformat:=xlCSV, _
CreateBackup:=False
.Close SaveChanges:=False
End With
sFile = Dir()
Loop
Kill sPathInp & "\" & "*.xlsx"
End Sub
問題是我在我的「C:\ Files \」裏面有很多類似的文件夾用於不同的城市。
爲前:
C:\文件\奈
C:\文件\德里
C:\文件\加爾各答
C:\文件\孟買
等
我正在所有這些文件夾中執行相同的操作。
有什麼辦法通過調用「C:\ Files \」對所有這些子文件夾執行相同的操作?
我沒有「C:\ Files \」中的任何文件,只有子文件夾。
@abdulshiyas你沒有在你的問題中指定,這應適用到所有子文件夾,它看起來(至少在我看來)你想要一個橫截面。請在將來的問題中更清楚。此代碼+1。 – brettdj