• DİKKAT

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

Yazı Fontları

Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
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ü ?
 
Şö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

.
 
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
 
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
 
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
 
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
 
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?
 
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
 
Defalarca denedim. Hiç sıkıntı çıkmadı.
 
Siz fontu kaç yaparak denediniz?
 
ö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
 
[TR][TD]
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ı
[/TD]
[TD]

[/TD][/TR]
 
Alternatif olarak ekteki dosya kullanılabilir.

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

Ekli dosyalar

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
 
Geri
Üst