Win10 Office 2016 da nasıl bir ek olmalı?

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,822
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Günaydın Arkadaşlar,
Win7 de Office 2010 Excel'de çalışırken kod içindeki makro bulunduğu klasörün içindeki txt ile biten dosyaları gösteriyor.
Kod:
    ChDir (ThisWorkbook.Path 
    Dosya = Application.GetOpenFilename(FileFilter:="Txt Dosyaları (*.txt), *.txt", Title:="Lütfen bir dosya seçiniz...")
Aynı makro, Win10 da Office 2016 Excel'de Belgeler klasörünü açıyor. Nasıl bir ek gerekiyor ki bulunduğu klasörün içindeki txt ile biten dosyaları göstersin?
Saygılarımla
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kodu yazdığınız dosyayı ilk önce bir yere kaydedin, daha sonra çalıştırın....

Kod:
Sub Test()
    ChDir ThisWorkbook.Path
    Dosya = Application.GetOpenFilename(FileFilter:="Txt Dosyaları (*.txt), *.txt", Title:="Lütfen bir dosya seçiniz...")
End Sub
.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,822
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Teşekkür ederim Haluk hocam,
İyi çalışmalar
Saygılarımla
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Tevfik Bey, kendinize göre bazı özelleştirmeler yapabileceğiniz versiyon da aşağıdadır...

Kod:
Sub Test2()
    'Haluk - sa4truss@gmail.com
    '31/08/2019
    '
    Dim DosyaAcPenceresi As FileDialog, Dosya As String
    
    Set DosyaAcPenceresi = Application.FileDialog(msoFileDialogOpen)
    
    With DosyaAcPenceresi
        .ButtonName = "DOSYA AÇALIM, BAKALIM :)"
        .Title = "DOSYA AÇMA PENCERESİ....!"
        .Filters.Clear
        .Filters.Add "Bu işle ilgili Metin Dosyaları", "*.txt", 1
        .InitialFileName = ThisWorkbook.Path & Application.PathSeparator
    End With
    
    If DosyaAcPenceresi.Show = -1 Then
        Dosya = DosyaAcPenceresi.SelectedItems(1)
        MsgBox Dosya & " dosyası açılacak... !"
        DosyaAcPenceresi.Execute
    End If
End Sub
.
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,822
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
İlginize çok teşekkür ederim Haluk hocam,
saygılarımla
 
Üst