• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Dosya Adından dosya türü uzantısını kaldırmak

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Merhaba Arkadaşlar,

Aşağıdaki kod satırıyla Dosya adını yazdırabiliyoruz. Ama dosya türünü uzantı olarak yazıyır. Örneğin şöyle
SATISLAR.xlsm
Sadece SATISLAR yazmasını nasıl sağlayabiliriz ?

ThisWorkbook.Name
 
Alternatif kod:

Kod:
MsgBox CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name)
 
Alternatif,

Dosya adında nokta sembolü kullanılmadıysa aşağıdaki kodları da deneyebilirsiniz.

Kod:
MsgBox Left(ThisWorkbook Name, InStr(1, ThisWorkbook Name, ".") - 1)

Kod:
MsgBox Replace ThisWorkbook Name, ".xlsm", ""
 
bu dosyada üç alternatifi de denedim sonucu siz gözlemleyiniz.

Kod:
Private Sub CommandButton1_Click()
MsgBox Split(ThisWorkbook.Name, ".")(0)
MsgBox CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name)
MsgBox Left(ThisWorkbook.Name, InStr(1, ThisWorkbook.Name, ".") - 1)

End Sub
 

Ekli dosyalar

Halit Bey,

Dosya isminde nokta kullanılması çok sık olan bir durum olmadığı için alternatifler önerildi.

Tabi ki risklerin önüne geçmek adına sizin önerdiğiniz kod daha sağlıklı sonuç verecektir.

Bu bağlamda kendi mesajıma bir not ekledim.
 
Alternatif,

Dosya adında nokta sembolü kullanılmadıysa aşağıdaki kodları da deneyebilirsiniz.

Kod:
MsgBox Left(ThisWorkbook Name, InStr(1, ThisWorkbook Name, ".") - 1)

Kod:
MsgBox Replace ThisWorkbook Name, ".xlsm", ""
Korhan Ayhan üstadım çok teşekkür ederim, sağlıcakla kalın
 
bu dosyada üç alternatifi de denedim sonucu siz gözlemleyiniz.

Kod:
Private Sub CommandButton1_Click()
MsgBox Split(ThisWorkbook.Name, ".")(0)
MsgBox CreateObject("Scripting.FileSystemObject").GetBaseName(ThisWorkbook.Name)
MsgBox Left(ThisWorkbook.Name, InStr(1, ThisWorkbook.Name, ".") - 1)

End Sub
halit3 üstadım çok teşekkür ederim, sağlıcakla kalın
 
Geri
Üst