KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Bir klasördeki tüm resim dosyalarını Excel'deki bir hücre listesine göre nasıl yeniden adlandırırsınız?

YazarGüneş Değiştirme Tarihi

Excel sayfasındaki bir Ad Listesi’ne göre klasördeki birden fazla resmi yeniden adlandırmak mı gerekiyor? Tek tek yapmak zaman alıcı olabilir, ancak VBA kodlarıyla bu süreci hızla otomatikleştirebilirsiniz.

Bir klasördeki Tüm Resim Dosyaları'leri yeniden adlandır


Bir klasördeki Tüm Resim Dosyaları'leri yeniden adlandır

Belirtilen bir klasördeki Tüm Resim Dosyaları'leri yeniden adlandırmak için aşağıdaki adımları izleyin:

Adım 1: Klasörden orijinal dosya adlarını Excel'de bir sayfaya aktarın

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt + F11" tuşlarına basın.

2. "Insert" (Ekle) > "Module" (Modül) seçeneğine tıklayıp aşağıdaki kodu betiğe yapıştırın.

VBA: Bir Klasörden Resim Adlarını Al

Sub PictureNametoExcel()
'UpdatebyExtendoffice201709027
    Dim I As Long
    Dim xRg As Range
    Dim xAddress As String
    Dim xFileName As String
    Dim xFileDlg As FileDialog
    Dim xFileDlgItem As Variant
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Select a cell to place name list:", "KuTools For Excel", xAddress, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    Set xRg = xRg(1)
    xRg.Value = "Picture Name"
    With xRg.Font
    .Name = "Arial"
    .FontStyle = "Bold"
    .Size = 10
    End With
    xRg.EntireColumn.AutoFit
    Set xFileDlg = Application.FileDialog(msoFileDialogFolderPicker)
    I = 1
    If xFileDlg.Show = -1 Then
        xFileDlgItem = xFileDlg.SelectedItems.Item(1)
        xFileName = Dir(xFileDlgItem & "\")
        Do While xFileName <> ""
            If InStr(1, xFileName, ".jpg") + InStr(1, xFileName, ".png") + InStr(1, xFileName, ".img") + InStr(1, xFileName, ".gif") + InStr(1, xFileName, ".ioc") + InStr(1, xFileName, ".bmp") > 0 Then
                xRg.Offset(I).Value = xFileDlgItem & "\" & xFileName
                I = I + 1
            End If
            xFileName = Dir
        Loop
    End If
    Application.ScreenUpdating = True
End Sub

3. Kodu çalıştırmak için "F5" tuşuna basın; ardından Ad Listesi'nin çıktısını almak istediğiniz hücreyi seçmenizi hatırlatan bir iletişim kutusu açılacaktır. Ekran görüntüsüne bakın:
Excel'de resim adı listesinin çıktısının alınacağı hücreyi seçmek için iletişim kutusunun ekran görüntüsü

4. "OK" (Tamam) seçeneğine tıklayın ve Geçerli Çalışma Sayfası’nda liste olarak görüntülemek istediğiniz resim adlarının bulunduğu klasörü belirleyin. Ekran görüntüsüne göz atın:
Excel'de resim adlarını listelemek için klasör seçim iletişim kutusunu gösteren ekran görüntüsü

5. "OK" (Tamam) seçeneğine tıklayın. Resim adları Geçerli Çalışma Sayfası'nda listelenir.

Adım 2: Resim Dosyalarını Yeni Bir Ad listesi'e Göre Yeniden Adlandır

1. "Microsoft Visual Basic for Applications" penceresini açmak için "Alt + F11" tuşlarına basın.

2. "Insert" (Ekle) > "Module" (Modül) seçeneğine tıklayıp aşağıdaki kodu betiğe yapıştırın.

VBA: Bir Klasördeki Resim Dosyalarını Yeniden Adlandır

Sub RenameFile()
'UpdatebyExtendoffice20170927
    Dim I As Long
    Dim xLastRow As Long
    Dim xAddress As String
    Dim xRgS, xRgD As Range
    Dim xNumLeft, xNumRight As Long
    Dim xOldName, xNewName As String
    On Error Resume Next
    xAddress = ActiveWindow.RangeSelection.Address
    Set xRgS = Application.InputBox("Select Original Names(Single Column):", "KuTools For Excel", xAddress, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Select New Names(Single Column):", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    Application.ScreenUpdating = False
    xLastRow = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Set xRgD = xRgD(1)
    For I = 1 To xLastRow
        xOldName = xRgS.Offset(I - 1).Value
        xNumLeft = InStrRev(xOldName, "\")
        xNumRight = InStrRev(xOldName, ".")
        xNewName = xRgD.Offset(I - 1).Value
        If xNewName <> "" Then
            xNewName = Left(xOldName, xNumLeft) & xNewName & Mid(xOldName, xNumRight)
            Name xOldName As xNewName
        End If
    Next
    MsgBox "Congratulations! You have successfully renamed all the files", vbInformation, "KuTools For Excel"
    Application.ScreenUpdating = True
End Sub

3. Kodu çalıştırmak için "F5" tuşuna basın; ardından değiştirmek istediğiniz orijinal resim adlarını seçmenizi hatırlatan bir iletişim kutusu açılacaktır. Ekran görüntüsüne göz atın:
Yeniden adlandırma amacıyla Excel'de orijinal resim adlarını seçmek için iletişim kutusunun ekran görüntüsü

4. "OK" (Tamam) seçeneğine tıklayın ve ikinci iletişim kutusunda resim adlarını değiştirmek istediğiniz Yeni Ad’ı seçin. Ekran görüntüsüne göz atın:
Excel'de resim adlarının değiştirilmesi için yeni adları seçmek üzere iletişim kutusunu gösteren ekran görüntüsü.

5. "OK" (Tamam) seçeneğine tıklayın; resim adlarının başarıyla değiştirildiğini bildiren bir iletişim kutusu açılacaktır.
Excel'de resimlerin yeniden adlandırılmasından sonra başarı mesajının ekran görüntüsü

6. "OK" (Tamam) seçeneğine tıklayın; klasördeki resim adları, sayfadaki hücrelerde belirtilen Yeni Ad ile güncellenir.

Klasörde yeniden adlandırma öncesi orijinal resim adlarını gösteren ekran görüntüsü
Aşağı ok
Klasörde yeniden adlandırılmış resim adlarını gösteren ekran görüntüsü

İlgili Makaleler:

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar