Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: cyberchris am Januar 30, 2013, 12:19:23

Titel: Farben vor Druck per VBA ändern
Beitrag von: cyberchris am Januar 30, 2013, 12:19:23
Hallo,

bei einem Report sollen vor Druck 2 Bezeichnungsfelder im Seitenkopf farblich geändert werden. Bei einem (Abteilung) funktioniert das auch...aber beidem anderen (TempAusgabe) macht er das nicht, obwohl die Befehle identisch sind....bzw. er macht nur die Textfarbe weiß, sodass nichts mehr zu lesen ist.

Private Sub Report_Open(Cancel As Integer)
...
           Abteilung_Bezeichnungsfeld.BackColor = RGB(0, 0, 0)
           Abteilung_Bezeichnungsfeld.ForeColor = RGB(255, 255, 255)
           TempAusgabe_Bezeichnungsfeld(acPageHeader).BackColor = RGB(0, 0, 0)
           TempAusgabe_Bezeichnungsfeld.ForeColor = RGB(255, 255, 255)
...
End Sub

Muss man das anders ansprechen?

Danke
gruß Christoph
Titel: Re: Farben vor Druck per VBA ändern
Beitrag von: DF6GL am Januar 30, 2013, 17:35:28
Hallo,

Identisch?


Was soll das "acPageHeader"   hier bedeuten?


Weiterhin solltest Du "Me!" den Steuerelementnamen voranstellen und das Format-Ereignis der jeweiligen Berichtsbereiche für solche Einstellungen verwenden.


Titel: Re: Farben vor Druck per VBA ändern
Beitrag von: cyberchris am Januar 30, 2013, 17:59:43
Oh "....(acPageHeader)..." hatte ich vergessen wieder rauszulöschen. Habe halt alles möglich ausprobiert....
Probiere es aber mal im zugehörigen Format-Ereignis.

Danke
Gruß Christoph
Titel: Re: Farben vor Druck per VBA ändern
Beitrag von: cyberchris am Januar 31, 2013, 07:52:12
Guten Morgen,

ich habe es jetzt wie folgt probiert:
(Anmerkungen hinter den Befehlen)

Private Sub Seitenkopfbereich_Format(Cancel As Integer, FormatCount As Integer)
    If Me.OpenArgs <> "" Then
        If Right(Me.OpenArgs, 6) = "APsort" Then
            Me!Abteilung_Bezeichnungsfeld.BackColor = RGB(0, 0, 0) -->OK
            Me!Abteilung_Bezeichnungsfeld.ForeColor = RGB(255, 255, 255) -->OK
            Me!TempAusgabe_Bezeichnungsfeld.BackColor = RGB(0, 0, 0) -->macht er nicht !!!
            Me!TempAusgabe_Bezeichnungsfeld.ForeColor = RGB(255, 255, 255) -->OK
        End If
    End If
End Sub
Titel: Re: Farben vor Druck per VBA ändern
Beitrag von: cyberchris am Januar 31, 2013, 07:54:57
Ich habe den Fehler gefunden.

Bei dem Feld TempAusgabe war als Hintergrundart Transparent hinterlegt... Habe ich auf Normal geändert :-)

Gruß Christoph