Excel'de hücrelere birden fazla dosya adı nasıl içe aktarılır?
Diyelim ki yüzlerce dosya içeren bir klasörünüz var ve şimdi bu dosya adlarını bir çalışma sayfasının hücrelerine aktarmak istiyorsunuz. Dosyaları teker teker kopyalamak ve yapıştırmak çok zaman alır. Bu makalede, birden fazla dosya adını bir klasörden çalışma sayfasına aktarmak için size yardımcı olacak bazı hızlı ipuçlarından bahsedeceğim.
VBA kodu ile çalışma sayfası hücrelerine birden fazla dosya adı aktarma
Kutools for Excel ile çalışma sayfası hücrelerine birden fazla dosya adı aktarma
VBA kodu ile çalışma sayfası hücrelerine birden fazla dosya adı aktarma
Aşağıdaki VBA kodu, dosya adlarını, dosya uzantılarını ve klasör adını çalışma sayfası hücrelerine aktarmanıza yardımcı olabilir, lütfen aşağıdaki adımları izleyin:
1. Dosya adlarını içe aktarmak istediğiniz yeni bir çalışma sayfası açın.
2. Microsoft Visual Basic for Applications penceresini açmak için ALT + F11 tuşlarına basın.
3. Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodu Modül Penceresine yapıştırın.
VBA Kodu: Çalışma sayfasının hücrelerine birden fazla dosya adını içe aktar
Sub GetFileList()
'updateby Extendoffice
Dim xFSO As Object
Dim xFolder As Object
Dim xFile As Object
Dim xFiDialog As FileDialog
Dim xPath As String
Dim i As Integer
Set xFiDialog = Application.FileDialog(msoFileDialogFolderPicker)
If xFiDialog.Show = -1 Then
xPath = xFiDialog.SelectedItems(1)
End If
Set xFiDialog = Nothing
If xPath = "" Then Exit Sub
Set xFSO = CreateObject("Scripting.FileSystemObject")
Set xFolder = xFSO.GetFolder(xPath)
ActiveSheet.Cells(1, 1) = "Folder name"
ActiveSheet.Cells(1, 2) = "File name"
ActiveSheet.Cells(1, 3) = "File extension"
i = 1
For Each xFile In xFolder.Files
i = i + 1
ActiveSheet.Cells(i, 1) = xPath
ActiveSheet.Cells(i, 2) = Left(xFile.Name, InStrRev(xFile.Name, ".") - 1)
ActiveSheet.Cells(i, 3) = Mid(xFile.Name, InStrRev(xFile.Name, ".") + 1)
Next
End Sub
4. Ardından bu kodu çalıştırmak için F5 tuşuna basın ve açılan Gözat penceresinde, dosya adlarını içe aktarmak istediğiniz klasörü seçin, aşağıdaki ekran görüntüsüne bakın:
5. Ve sonra Tamam düğmesine tıklayın ve aşağıdaki sonucu elde edeceksiniz:
Not: Belirli bir klasörün içinde alt klasörler varsa, alt klasörlerdeki dosya adları içe aktarılmaz.
Kutools for Excel ile çalışma sayfası hücrelerine birden fazla dosya adı aktarma
Hem klasörde hem de alt klasörlerdeki dosya adlarını içe aktarmanız gerekiyorsa, endişelenmeyin. Kutools for Excel'in Dosya Adı Listesi aracıyla, belirli bir klasördeki tüm dosya adlarını, alt klasörleri de dahil olmak üzere kolayca içe aktarabilirsiniz.
Kutools for Excel'i yükledikten sonra, lütfen şu adımları izleyin:
1. Kutools Plus > İçeri/Dışarı Aktar > Dosya Adı Listesi'ne tıklayın, aşağıdaki ekran görüntüsüne bakın:
2. Dosya Adı Listesi iletişim kutusunda, aşağıdaki işlemleri yapın:
(1.) Seçmek için düğmesine tıklayarak içe aktarmak istediğiniz dosyaların bulunduğu klasörü seçin;
(2.) Alt klasörlerdeki dosya adlarını içe aktarmak için Alt dizinlerdeki dosyaları dahil et seçeneğini işaretleyin;
(3.) Dosya türü bölümünde içe aktarmak istediğiniz dosya türünü belirtin;
(4.) Dosya boyutu birimi bölümünden görüntülemek istediğiniz bir dosya boyutu birimi seçin;
(5.) Dosya adlarını ve klasörleri köprüyle bağlamak istiyorsanız, Hiperlink oluştur seçeneğini işaretleyin.
3. Ayarları tamamladıktan sonra, lütfen Tamam düğmesine tıklayın ve klasördeki ve alt klasörlerdeki dosya adları aşağıdaki ekran görüntüsünde gösterildiği gibi yeni bir çalışma sayfasına aktarılır:
İpucu: Eğer sadece belirli bir klasörden belirli bir tür dosya adı içe aktarmak istiyorsanız, Dosya Adı Listesi iletişim kutusundaki Belirt seçeneğini işaretleyebilir ve dosya uzantısını yazabilirsiniz, ardından yalnızca belirtilen türdeki dosya adlarını hem klasörden hem de alt klasörlerden içe aktaracaktır.
Kutools for Excel'i Şimdi İndirin ve Ücretsiz Deneyin!
İlgili makaleler:
Bir klasördeki ve alt klasörlerdeki tüm dosyaları bir çalışma sayfasına nasıl listelersiniz?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!