EingabebestΣtigung fⁿr Excel-Formulare

Ich programmiere unter Excel 97 Formulare, mit denen andere Daten erfassen sollen. Um dem Anwender das VerstΣndnis der Eingabewerte zu vereinfachen, setze ich Vorgabewerte ein. Dabei ergibt sich aber das Problem, da▀ die Leute nicht sofort erkennen k÷nnen, ob alle n÷tigen Angaben gemacht oder noch einige Vorgabewerte zu ⁿberschreiben sind. Ich wⁿrde deshalb gerne die bereits geΣnderten Felder in einer anderen Farbe darstellen. Ist das m÷glich?

Ja, es ist in Excel sogar relativ einfach. Da Sie sicherlich das Formular als Template gestaltet haben, werden die Daten ja nur einmal û bei der Neuanlage des Vorgangs û geΣndert. Mit Hilfe des Ereignisses SheetChange eines Workbook-Objekts k÷nnen Sie gezielt auf jede ─nderung innerhalb eines Tabellenblatts reagieren. Wenn Sie die Vorgabewerte beispielsweise in Blau eintragen, k÷nnen Sie die Schriftfarbe nach der ─nderung der Zelle in Rot Σndern. Dazu ÷ffnen Sie Ihr Template und fⁿhren den Befehl Extras û Makro û Visual Basic Editor aus. Im Editor klicken Sie im Projektfenster doppelt auf den Eintrag Diese Arbeitsmappe. Der Editor ÷ffnet das Code-Fenster des Workbook-Objekts. Sie erkennen das daran, da▀ im linken Kombinationsfeld Workbook steht. WΣhlen Sie nun im rechten Kombinationsfenster das Ereignis SheetChange. Der Editor erzeugt einen Prozedurrumpf, den Sie um folgende Zeilen ergΣnzen:

Private Sub Workbook_SheetChange (ByVal Sh As Object, ByVal Target As Excel .Range)╢
If Sh.Name = ôFormularô Then Target.Font.Color = RGB (255, 0, 0)
End Sub╢
Das Ereignis wird bei jeder ─nderung innerhalb dieser Arbeitsmappe automatisch ausgel÷st. Der Parameter Sh bezeichnet dabei das von der ─nderung betroffene Tabellenblatt, Target gibt den von der ─nderung betroffenen Bereich an. Falls Sie mehrere TabellenblΣtter haben, die ─nderungen aber nur in einem kennzeichnen m÷chten, k÷nnen Sie zunΣchst die Eigenschaft Name des Tabellenblatts ⁿberprⁿfen. Wenn es sich um das richtige Tabellenblatt handelt, weisen Sie der Eigenschaft Color des Font-Objekts in dem geΣnderten Bereich die Farbe Rot zu. Und schon haben Sie Ihr Ziel erreicht.