Yazı Fontları

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar,

Sisteme kayıtlı tüm fontları topluca kullanmayı sağlamak kod yoluyla mümkün mü ! Şöyle ki, Yazı Tipleri altında 100 çeşit Font Türü var. Örneğin
EXCEL.WEB.TR yazıp butona basıldığında EXCEL.WEB.TR ibaresini bütün fontlarda yazdırmak mümkün mü ?
 

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
Şöyle bir şey olabilir ...

Kod:
Sub Test()
    'Haluk - 05/04/2019
    'E-Posta: sa4truss@gmail.com
    Dim objWord As Object, i As Integer
    Set objWord = CreateObject("Word.Application")
   
    For i = 1 To objWord.FontNames.Count
        Cells(i, 1) = "EXCEL.WEB.TR"
        Cells(i, 1).Font.Name = objWord.FontNames(i)
        Cells(i, 2) = objWord.FontNames(i)
    Next
    Columns.AutoFit
    Set objWord = Nothing
End Sub
.
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Haluk üstadım her kodda şaşkınlıktan şaşkınlığa giriyorum. Bu kodun yapılabileceğin şüpheliydim. Mükemmel bir şey bu ! sağolun, varolun üstadım
 
Katılım
7 Aralık 2006
Mesajlar
160
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
27-05-2023
Te
Şöyle bir şey olabilir ...

Kod:
Sub Test()
    'Haluk - 05/04/2019
    'E-Posta: sa4truss@gmail.com
    Dim objWord As Object, i As Integer
    Set objWord = CreateObject("Word.Application")
 
    For i = 1 To objWord.FontNames.Count
        Cells(i, 1) = "EXCEL.WEB.TR"
        Cells(i, 1).Font.Name = objWord.FontNames(i)
        Cells(i, 2) = objWord.FontNames(i)
    Next
    Columns.AutoFit
    Set objWord = Nothing
End Sub
.
Teşekkür ederim, Tam da aradığım buydu
 
Katılım
7 Aralık 2006
Mesajlar
160
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
27-05-2023
Te

Teşekkür ederim, Tam da aradığım buydu
Tekrar Merhaba,
Kod ilk denediğimde çalıştı ama, sonradan "Excel.web.tr" yazısını değiştirip deneynce hata verdi, Ek olarak karakter boyutunu 48 olarak da ayarlayabilir miyiz?

Tekrar teşekkür ederim
 

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
Rich (BB code):
Sub Test2()
    'Haluk - 05/04/2019 - 31/01/2020
    'E-Posta: sa4truss@gmail.com
    Dim objWord As Object, i As Integer
    Set objWord = CreateObject("Word.Application")
  
    For i = 1 To objWord.FontNames.Count
        Cells(i, 1) = "EXCEL.WEB.TR"
        Cells(i, 1).Font.Size = 48
        Cells(i, 1).Font.Name = objWord.FontNames(i)
        Cells(i, 2) = objWord.FontNames(i)
    Next
    Columns.AutoFit
    Set objWord = Nothing
End Sub
 
Katılım
7 Aralık 2006
Mesajlar
160
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
27-05-2023
Rich (BB code):
Sub Test2()
    'Haluk - 05/04/2019 - 31/01/2020
    'E-Posta: sa4truss@gmail.com
    Dim objWord As Object, i As Integer
    Set objWord = CreateObject("Word.Application")
 
    For i = 1 To objWord.FontNames.Count
        Cells(i, 1) = "EXCEL.WEB.TR"
        Cells(i, 1).Font.Size = 48
        Cells(i, 1).Font.Name = objWord.FontNames(i)
        Cells(i, 2) = objWord.FontNames(i)
    Next
    Columns.AutoFit
    Set objWord = Nothing
End Sub
Tekrar, tekrar, tekrar teşekkür ederim
 

farisakboga

Altın Üye
Katılım
26 Nisan 2019
Mesajlar
161
Excel Vers. ve Dili
Excel 2019 64 bit Tr
Altın Üyelik Bitiş Tarihi
29-04-2025
Rich (BB code):
Sub Test2()
    'Haluk - 05/04/2019 - 31/01/2020
    'E-Posta: sa4truss@gmail.com
    Dim objWord As Object, i As Integer
    Set objWord = CreateObject("Word.Application")
 
    For i = 1 To objWord.FontNames.Count
        Cells(i, 1) = "EXCEL.WEB.TR"
        Cells(i, 1).Font.Size = 48
        Cells(i, 1).Font.Name = objWord.FontNames(i)
        Cells(i, 2) = objWord.FontNames(i)
    Next
    Columns.AutoFit
    Set objWord = Nothing
End Sub
Sistem fontlarını değil de örneğin masaüstünde bulunan "fontlarim"klasöründeki fontlar için de aynısını yapabilir miyiz?
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Merhaba Haluk Hocam,
Sub Test2() 'Haluk - 05/04/2019 - 31/01/2020 'E-Posta: sa4truss@gmail.com Dim objWord As Object, i As Integer Set objWord = CreateObject("Word.Application") For i = 1 To objWord.FontNames.Count Cells(i, 1) = "EXCEL.WEB.TR" Cells(i, 1).Font.Size = 48 Cells(i, 1).Font.Name = objWord.FontNames(i)
Son satırı sarıya boyayıp "font sınıfının name özelliği kurulamaz" deyip hata veriyor. Neden olabilir? (dosyayı kapatıp yeniden açınca bir defa düzgün çalışıyor, hatalar arka arkaya farklı fontlar isteyince ortaya çıkıyor)
Saygılarımla
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Defalarca denedim. Hiç sıkıntı çıkmadı.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Siz fontu kaç yaparak denediniz?
 

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
önce 48 yaptım, gayet güzel çalıştı. bir daha çalıştırdım yine sorun yok. Makroyu inceledim ve 24 yaptım hata verdi. Kapatıp açtım bu sefer 24 te hata vermedi 48 yaptım aynı hatayı verdi. iki defa size olarak bir defa da name olarak geldi hata o nedenle yazdım.
saygılarımla
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit

Tevfik Bey,

Denemelerimde bende hata ile karşılaştım.

Emin değilim ama anladığım kadarıyla sanırım sayfada kullanılabilecek farklı yazı biçimi sayısı aşıldığı için hata veriyor.

Excelin Belirtim ve Sınırlamaları

 
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif olarak ekteki dosya kullanılabilir.

İşlemler form üzerinde yapıldığı için hata verme olasılığı azalmış oluyor.
 

Ekli dosyalar

Tevfik_Kursun

Altın Üye
Katılım
30 Temmuz 2012
Mesajlar
3,794
Excel Vers. ve Dili
Office 2016 Pro - Türkçe 64 Bit
Altın Üyelik Bitiş Tarihi
12-02-2029
Sayın Korhan Ayhan Hocam,
ilginize ve çalışmanıza ayrıca teşekkür ederim. Ben sadece hata görünce bildirmek istedim. Bu arada insan yeni şeyler de öğrenebiliyor. (Sleep 500 gibi)
Saygılarımla
 
Üst