過去ログ

                                Page     824
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼ファイルの名前を一括に変更する方法  じゅん 03/3/4(火) 15:57
   ┗Re:ファイルの名前を一括に変更する方法  パピー 03/3/5(水) 9:04

 ───────────────────────────────────────
 ■題名 : ファイルの名前を一括に変更する方法
 ■名前 : じゅん
 ■日付 : 03/3/4(火) 15:57
 -------------------------------------------------------------------------
   こんにちは!

じゅんと言います、VBA初心者です。
質問なのですが、どなたか分かる方教えて下さい。
Excelのマクロで、参照するフォルダ内のすべてのファイル名(.btm画像)を一括に変更する方法がわかりません。
例えば、現在1から10と言うファイルネームがついた、ビットマップ形式の画像があるとします。それをVBAからそのディレクトリを指定したら、一括にTest1からTest10みたいに名前が変わるようにしたいです。

どなたか良きアドバイス宜しくお願いします。
 ───────────────────────────────────────  ■題名 : Re:ファイルの名前を一括に変更する方法  ■名前 : パピー  ■日付 : 03/3/5(水) 9:04  -------------------------------------------------------------------------
   こんにちは。
他にもやり方があるかと思いますが、試してみて下さい。
外していたらごめんなさい。

Sub test()
Const MyPath As String = "D:\work\"
Dim FileName As String
Dim FileTBL(200) As String
Dim n As Integer
 n = 0
 FileName = Dir(MyPath & "*.bmp")   '最初のファイル名の取得
 If FileName = "" Then
  MsgBox "対象ファイルが1個もありません"
  Exit Sub
 End If
 Do Until FileName = ""
  n = n + 1
  FileTBL(n) = FileName
  Debug.Print n, FileName
  FileName = Dir()          '次のファイル名の取得
 Loop
 For i = 1 To n
  Name MyPath & FileTBL(i) As MyPath & "TEST" & FileTBL(i)
 Next
End Sub
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 824