DEAR ALL 大大-
1.VBA有無辦法針對 C:\AAA 資料夾內ALL檔案.其名稱符合條件之檔案名稱自動變更
1.1 變更名稱一:
條件: 檔案名稱test1開頭 AND 第7碼=1 時.其第7碼改為2
結果: 例-資料夾內的test1-1-01.txt、test1-1-02.txt和test1-1-03.txt的第七位元1改為2,變成test1-2-01、test1-2-02和test1-2-03。
1.2變更名稱二:
條件:檔案名稱test1開頭 AND 第8碼=製 時.其第8碼”製”字樣刪除
結果:例-資料夾內的test1-複製1.txt、test1-複製.txt 2和test1-複製3.txt 內第八碼”製”字樣刪除
2.煩不吝賜教 THANKS作者: ikboy 時間: 2018-6-22 10:29
不知會否重名,衹演示一下。
Sub zz()
Dim p$, f
p = "Z:\AAA"
f = Dir(p & "\" & "test*")
Do While f <> ""
If Mid(f, 7, 1) = 1 Then Debug.Print Mid(f, 1, 6) & 2 & Mid(f, 8)
If Mid(f, 8, 1) = "製" Then Debug.Print Mid(f, 1, 7) & 2 & Mid(f, 9)
f = Dir
Loop
End Sub作者: rouber590324 時間: 2018-6-22 11:44
DEAR SIR
無法變更名稱.還是謝拉作者: li_hsien 時間: 2018-6-22 14:01
Sub TEST()
Dim P$, F$, Nm$
P = "C:\AAA\"
Do
If F = "" Then F = Dir(P & "test1-*.txt") Else F = Dir()
If F = "" Then Exit Sub
Nm = ""
If Mid(F, 6, 3) = "-1-" Then Nm = Left(F, 6) & 2 & Mid(F, 8)
If Mid(F, 8, 1) = "製" Then Nm = Left(F, 7) & Mid(F, 9)
If Nm <> "" Then Name P & F As P & Nm
Loop
End Sub作者: rouber590324 時間: 2018-6-25 16:57