Rapor Yazı Fontunu Değiştirme

1 2
19/01/2024, 10:38

ates2014

Merhaba arkadaşlar,
Form üzerinden , açılır kutuda seçtiğim fontun Rapor1 sayfasındaki bütün yazı fontlarını nasıl değiştirebilirim.?
19/01/2024, 13:24

atoykan

Merhaba Sayın @ates2014

Size fikir vermesi açısından şöyle bir kod paylaşayım.
Kod:
Private Sub FontSelector()
    On Error Resume Next

    Dim strFont, strRptName As String
    strFont = Me.cmbFont.Value
    strRptName = "RaporAdınız" 
    ApplyFontToReport strFont, strRptName
End Sub



Sub ApplyFontToReport(strFont As String, strRptName As String)
    On Error Resume Next

    Dim rpt As Report, ctl As Control
    Set rpt = Reports(strRptName)

    For Each ctl In rpt.Controls
        If ctl.ControlType = acTextBox Then
            ctl.FontName = strFont
        End If
    Next ctl
End Sub


kod comboboxtaki font adını alıp raporunuzdaki textboxlara uygular. Font seçimi yaptığınız comboboxın afterupdate olayında kullanabilirsiniz uyarlayıp. Sadece textbaxlara değil arzu ettiğiniz kontrolleri etiketleri vs de ekleyerek kullanabilirsiniz.
19/01/2024, 16:11

ates2014

hocam bu satıda hata veriyor,
ApplyFontToReport strFont, strRptName

strFont seçiliyor
19/01/2024, 16:52

atoykan

Dim strFont, strRptName As String kısmında fonttan sonra as string yazarak dener misiniz? Ben hızla yazıp çıkayım derken atlamışım.
Dim strFont As String, strRptName As String şeklinde

strFont = Me.cmbFont.Value kısmında da kendi kontrolünüzün yazdığından emin olun.
19/01/2024, 18:49

ates2014

Sy.atoykan,
Set rpt = Reports(strRptName)
bu satır hata veriyor.
19/01/2024, 23:53

atoykan

Aynı kodla ben örneğinizi düzenledim bende niye hata vermiyor?
1 2