2017-04-18 12 views

答えて

3

このマクロを使用すると、.txtというフォルダ内のすべての.tmpファイルの名前を変更できます。

はVBA Name方法を見てみましょう:

名前ステートメントは、ファイルの名前を変更し、必要に応じて、異なる ディレクトリまたはフォルダに移動します。名前は のドライブ間でファイルを移動できますが、newpathnameとoldpathnameの両方が同じドライブにある場合は、既存のディレクトリまたはフォルダの名前を変更することができます。名前は は新しいファイル、ディレクトリ、またはフォルダを作成できません。

コード:

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

関連する問題