Vorgabe : Exel mit Pflichtfelder zu hinterlegen.
Dabei soll eine Abfrage auf einen Eintrag innerhalb dieser Pflichtfelder erfolgen, ehe das Doku geschlossen werden kann.
Angenommen : Alle Pflichtfelder habe die Farbe gelb.
Nun soll das Makro diese gelben Felder auf einen Eintrag
prüfen. Ist dies nicht überall gegeben,dann muß Meldung
seitens Exel kommen.
Noch was, das Makro soll beim Öffnen des Dokus nicht
deaktiviert werden können.
Wie geht sowas? Ev. kann mir jemand eine Vorlage mailen.
( Ohne Viren bitte )
Danke und Gruß
Christian
Hallo Christian,
Du brauchst folgende Zutaten:
-
den ColorIndex für Gelb, den Du mit MsgBox ActiveCell.Interior.Colorindex bekommst, nachdem Du eine gelbe Zelle markiert hast
-
eine doppelte For-Schleife über y und x, die den gewünschten Bereich überstreichen
-
ActiveSheet.Cells(y, x).Interior.ColorIndex
-
die Abfrage ActiveSheet.Cells(y, x).Value
-
und ein bißchen Logik ringsherum
Das Deaktivieren der Makros ist nicht möglich, soweit ich weiß, da die globale Abfrage bei entsprechender Einstellung immer kommt. Sie erscheint allerdings nicht bei Makros, die in *.xla-Dateien stecken, also in Add-Ins.
Kristian