Freeform mit VBA steuern
10.04.2009 21:07:10
Roger
ich habe folgendes Problem:
Einzelne Gebiete einer Landkarte sollen je nach Ergebnis einer Berechnung unterschiedlich eingefärbt werden. Die Landkarte wurde mittels Freihandformen im Excel gezeichnet. Alles funktioniert bestens - auch bei aktivem Blattschutz. So weit so gut.
Wenn ich die Datei aber auf einem anderen Computer öffne (ebenfalls mit Excel 2003) kann es sein, dass die Befehle die folgende Fehlermeldung erzeugen:
"Laufzeitfehler '1004" Die ColorIndex-Eigenschaft des Interior-Objektes kann nicht festgelegt werden
Bis jetzt habe ich herausgefunden, dass offensichtlich gewisse Excelsteuerungen die Freihandobjekte abändern in "Freihandobjekte mit Textfeld". Nach meinem Wissensstand gibt es das eigentlich gar nicht. Trotzdem lässt Excel tatsächlich die Eingabe von Text zu. Dies hat zur Folge, dass die Fehlermeldung angezeigt wird.
Wenn ich die gesamte Karte neu zeichne, funktioniert das ganze wieder - nur ist dies nicht möglich, weil die Datei bei verschiedenen externen Personen eingesetzt werden soll (wäre auch unendlich aufwändig)!).
Meine Fragen lautet nun:
1. Weshalb verändern gewisse Excel 2003-Versionen offenbar die Freihandobjekte?
2. Weshalb können die veränderten Objekte mit dem VBA-Code nicht angesprochen werden (bei normalen Textfeldern funktioniert's ja auch). Für eine schnelle Uebersiht lade ich eine Beispieldatei hoch.
Fall jemand eine Lösung für dieses Problem kennt - wäre einfach super!!
Gruss Roger