2017-04-18 208 views

回答

3

使用這個宏,您可以在文件夾中的所有.tmp文件重命名爲.txt

看看在VBA Name方法:

的名稱聲明重命名文件,如有必要將其移動到不同的 目錄或文件夾。名稱可以跨驅動器移動文件, 但它只能在 新路徑名和舊路徑名位於同一驅動器上時重命名現有目錄或文件夾。名稱不能 創建一個新的文件,目錄或文件夾。

代碼:

Sub rename_files() 

    Dim MyFolder As String, MyFile As String, NewName As String, i As Integer 

    MyFolder = "C:\Users\User1\Desktop\test_folder\" 
    MyFile = Dir(MyFolder & "*.tmp") 

    Do While MyFile <> "" 
     i = InStrRev(MyFile, ".") 
     NewName = Left(MyFile, i - 1) & ".txt" 
     Name MyFolder & MyFile As MyFolder & NewName 
     MyFile = Dir 
    Loop 

End Sub 
+0

我在測試這讓編譯錯誤。這很奇怪。 – Masoud

+0

這裏工作得很好......'Excel 2010,VBA 7.0.1637' –

+0

可能是一個缺失的參考庫或其他東西。感謝您的貢獻。 – Masoud

相關問題