Dietmar Thesing
2005-11-29 23:12:05 UTC
Hallo liebe Helfer!
Ich möchte mir per VBA bedingte Formatierungen einstellen - eigentlich ganz
simpel, nur eine Formatierung für wenn das Feld den Fokus hat. (txtbox oder
combobox). Aber es klappt nicht. Es soll ein allgemeiner Code für alle
Formulare werden. Zum Probieren habe ich aber einfach erst mal einer
Befehlsschaltfläche in einem Formular mit mehreren Unterformularen den
folgenden Code zugewiesen:
Private Sub Befehl63_Click()
Dim c As Control
Dim frc As FormatConditions
Set c = Me!ctrfrmZutatenVerpMaßeUF!ctrVerpackungsbeschreibung
c.FormatConditions.Delete
Set frc = c.FormatConditions.Add(acFieldHasFocus)
With c.FormatConditions(0)
.backcolour = 16777215 'weiß
End With
End Sub
In der Zeile "Set frc = c.FormatConditions.Add(acFieldHasFocus)" erhalte ich
erst die Fehlermeldung 13 "Typen unverträglich" und dann nach F8 den Fehler
7968 "Der angegebene Typ für die bedingte Formatierung ist ungültig."
Ich arbeite zugegebenermaßen zum ersten Mal per VBA mit bedingter
Formatierung. Den Thread "Bedingte Formatierung per VBA" habe ich mir
angesehen, half aber nicht weiter. Vielleicht bin ich ja nur zu blöd? Aber
eigentlich habe ich Spaß an Access VBA, weil ich das so schön finde, das man
für jedes Problem eine Lösung findet. Na gut, es ist spät abends, da werde
ich etwas weitschweifig ....
Vielen Dank für Eure Hilfe!
Ich möchte mir per VBA bedingte Formatierungen einstellen - eigentlich ganz
simpel, nur eine Formatierung für wenn das Feld den Fokus hat. (txtbox oder
combobox). Aber es klappt nicht. Es soll ein allgemeiner Code für alle
Formulare werden. Zum Probieren habe ich aber einfach erst mal einer
Befehlsschaltfläche in einem Formular mit mehreren Unterformularen den
folgenden Code zugewiesen:
Private Sub Befehl63_Click()
Dim c As Control
Dim frc As FormatConditions
Set c = Me!ctrfrmZutatenVerpMaßeUF!ctrVerpackungsbeschreibung
c.FormatConditions.Delete
Set frc = c.FormatConditions.Add(acFieldHasFocus)
With c.FormatConditions(0)
.backcolour = 16777215 'weiß
End With
End Sub
In der Zeile "Set frc = c.FormatConditions.Add(acFieldHasFocus)" erhalte ich
erst die Fehlermeldung 13 "Typen unverträglich" und dann nach F8 den Fehler
7968 "Der angegebene Typ für die bedingte Formatierung ist ungültig."
Ich arbeite zugegebenermaßen zum ersten Mal per VBA mit bedingter
Formatierung. Den Thread "Bedingte Formatierung per VBA" habe ich mir
angesehen, half aber nicht weiter. Vielleicht bin ich ja nur zu blöd? Aber
eigentlich habe ich Spaß an Access VBA, weil ich das so schön finde, das man
für jedes Problem eine Lösung findet. Na gut, es ist spät abends, da werde
ich etwas weitschweifig ....
Vielen Dank für Eure Hilfe!
--
Herzlicher Gruß
Dietmar
Win98SE, Office XP Dev (2002)
Herzlicher Gruß
Dietmar
Win98SE, Office XP Dev (2002)