ich habe da schon wieder ein sehr komisches Problem mit einer XLSM-Datei. Diese enthält ein auto_open()-Makro, welches unter anderem einige bedingte Formate zuweist. Dafür steht in dem Makro z.B. folgender Befehl:
EinBereich.FormatConditions.Add Type:=xlCellValue, Operator:=xlGreaterEqual, Formula1:="=0,19"
Man beachte die deutsche Schreibweise des Wertes, mit KOMMA. Öffne ich diese Datei, läuft das Makro sauber durch. Notiere ich den Wert in englischer Schreibweise, also mit PUNKT, dann gibts einen Fehler.
Nun habe ich eine zweite XLSM-Datei, in dieser befindet sich ein Makro, welches die o.g. XLSM-Datei öffnet. Tut sie das, dann läuft ja das auto-open()-Makro dieser Datei ab und ... läuft in einen Fehler. Angemeckert wird offensichtlich die deutsche Dezimalzahl, denn ändere ich nun das Makro in Datei 1 auf englische Schreibweise, dann kann mein Makro aus der zweiten Datei die erste problemlos öffnen. Allerdings kann ich dann die erste Datei nicht mehr direkt öffnen, ohne einen Makro-Fehler zu erhalten.
OK, in diesem einen Fall kann ich mir noch damit aushelfen, daß ich statt =0,19 oder =0.19 einfach =19/100 schreibe. Trotzdem würde ich gerne Wissen, wie ich zukünftig ohne solche "Workarounds" auskomme.
Gruß, André