Vba kullanarak çalışma kitabı adı nasıl alınır (örneklerle)


Bir Excel çalışma kitabının adını almak için VBA’da aşağıdaki yöntemleri kullanabilirsiniz:

Yöntem 1: Etkin çalışma kitabı adını alın

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

Bu işlev, my_vba_workbook.xlsm gibi etkin çalışma kitabının adını döndürecektir.

Yöntem 2: Uzantı olmadan etkin çalışma kitabı adını alın

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

Bu işlev, etkin çalışma kitabının adını my_vba_workbook gibi bir uzantı olmadan döndürür.

Aşağıdaki örnekler, my_vba_workbook.xlsm adı verilen şu anda etkin olan bir Excel çalışma kitabıyla her yöntemin pratikte nasıl kullanılacağını gösterir.

Örnek 1: Etkin çalışma kitabının adını alın

Etkin çalışma kitabının adını almak için aşağıdaki işlevi oluşturabiliriz:

 Function GetWorkbookName() As String
GetWorkbookName = ActiveWorkbook.Name
End Function

Daha sonra etkin çalışma kitabının adını almak için A1 hücresine aşağıdaki formülü yazabiliriz:

 =GetWorkbookName()

Aşağıdaki ekran görüntüsü bu formülün pratikte nasıl kullanılacağını göstermektedir:

Formülün, kullanmakta olduğumuz aktif çalışma kitabının adı olan my_vba_workbook.xlsm değerini döndürdüğünü görebiliriz.

Not : .xlsm uzantısı, makro özellikli bir Excel çalışma kitabını temsil eder.

Örnek 2: Uzantı olmadan etkin çalışma kitabı adını alma

Etkin çalışma kitabının adını uzantı olmadan almak için aşağıdaki işlevi oluşturabiliriz:

 Function GetWorkbookName() As String
GetWorkbookName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, " . ") - 1)
End Function

Daha sonra etkin çalışma kitabının adını almak için A1 hücresine aşağıdaki formülü yazabiliriz:

 =GetWorkbookName()

Aşağıdaki ekran görüntüsü bu formülün pratikte nasıl kullanılacağını göstermektedir:

Formülün, şu anda aktif olan çalışma kitabının .xlsm uzantısı olmadan adı olan my_vba_workbook’u döndürdüğünü görebiliriz.

Not : Left ve Instr işlevlerini kullanarak, çalışma kitabı adından noktanın solundaki tüm karakterleri çıkartabiliriz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA Kullanarak Klasörler Nasıl Oluşturulur
VBA kullanarak klasörler nasıl silinir
VBA kullanarak bir dosyayı yeniden adlandırma
VBA kullanılarak dosyanın var olup olmadığı nasıl kontrol edilir

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir