Home HomeXLimits - Hauptseite


[xllimit23]  Maximale Anzahl benutzerdefinierter Zahlenformate

Die maximale Anzahl benutzerdefinierter Zahlenformate ist gemäss den Dokumentationen von Microsoft Excel 97, 2000, 2002/XP sowie 2003 nur durch den verfügbaren Speicher begrenzt. Diese Information ist meiner Meinung nach falsch. In mehreren unter Excel 97 und Excel 2000 durchgeführten Tests konnte ich immer maximal 197 benutzerdefinierte Zahlenformate pro Arbeitsmappe anlegen. Obwohl die Grenze in beiden Excelversionen 97 und 2000 identisch ist, existieren grössere Unterschiede in Bezug auf ihr Verhalten. Diese Unterschiede sollten Sie kennen, insbesondere wenn Sie eine Excel 97-Arbeitsmappe mit vielen Zahlenformaten in Excel 2000 öffnen.

Anzahl benutzerdefinierte Zahlenformate in Microsoft Excel 97
Beim Anlegen des 198-sten Zahlenformates tritt in Microsoft Excel 97 diese Fehlermeldung auf:

Fehlermeldung "Es können keine weiteren benutzerdefinierten Formate mehr hinzugefügt werden"
Abbildung: Fehlermeldung "Es können keine weiteren benutzerdefinierten Formate mehr hinzugefügt werden"

Wenn man das 198-ste Zahlenformat mit VBA-Code anlegt, erscheint der Laufzeitfehler 1004 mit der Meldung "Die NumberFormat-Eigenschaft des Range-Objektes kann nicht festgelegt werden.":

Laufzeitfehler 1004 wegen zu vielen Zahlenformaten
Abbildung: Laufzeitfehler 1004 bei zu vielen benutzerdefinierten Zahlenformaten

Wenn man in Microsoft Excel 97 die 197 benutzerdefinierte Zahlenformate enthaltende Arbeitsmappe speichert, schliesst und neu öffnet, so sind sämtliche 197 Zahlenformate wieder vorhanden und werden im Dialogfenster "Zellen" auch vollständig aufgelistet (vergleiche nächste Abbildung).

Excel-Dialogfenster "Zellen"
Abbildung: Das "Zellen"-Dialogfenster mit der Liste der benutzerdefinierten Zahlenformaten

Das Listenfeld "Formate" zeigt immer sämtliche benutzerdefinierten Zahlenformate, also auch diejenige, welche nicht zur Formatierung von Zellen verwendet wurden, d.h. lediglich definiert aber nicht benutzt wurden.

Anzahl benutzerdefinierte Zahlenformate in Microsoft Excel 2000
Beim Anlegen des 198-sten Zahlenformates erscheint in Microsoft Excel 2000 die gleiche Fehlermeldung wie in Microsoft Excel 97:

Fehlermeldung wegen zu vielen Zahlenformaten
Abbildung: Fehlermeldung beim Definieren eines neuen Zahlenformates

Wenn man unter Excel 97 eine Arbeitsmappe mit 197 benutzerdefinierten Zahlenformaten erstellt und speichert, werden alle diese Formate in der Arbeitsmappendatei abgelegt. Wird diese Mappe dann in Excel 2000 geöffnet, so erscheint mehrmals die oben abgebildete Fehlermeldung (nach meinen Erfahrungen genau sechs Mal). Nachdem man die letzte Fehlermeldung mit OK geschlossen hat, wird diese Fehlermeldung angezeigt:

Fehlermeldung beim Öffnen einer Arbeitsmappe mit zu vielen Zahlenformaten
Abbildung: Fehlermeldung "Dateifehler. Einige Zahlenformate sind möglicherweise verloren gegangen."

Erst nachdem diese Fehlermeldung geschlossen wurde, ist die Arbeitsmappe in Excel 2000 vollständig geöffnet. Da uns Excel mitteilt, dass möglicherweise Zahlenformate verloren gegangen sind, sollte man sicherheitshalber im Dialogfenster "Zellen" die Liste mit den benutzerdefinierten Zahlenformaten kontrollieren. Sie werden nämlich feststellen, dass sechs Zahlenformate fehlen (daher erscheint auch die Fehlermeldung "Es können keine weiteren benutzerdefinierten Formate mehr hinzugefügt werden" genau sechs Mal). Die geöffnete Arbeitsmappe enthält somit nur noch 191 benutzerdefinierte Zahlenformate - sechs Formate wurden beim Öffnen der Mappe gelöscht. Dieses Verhalten ist doch ziemlich erstaunlich, da - egal ob von Hand oder mit VBA-Makro - in Microsoft Excel 2000 genau gleich wie in Excel 97 bis zu 197 benutzerdefinierte Zahlenformate angelegt werden können.

Übrigens: In der Fehlermeldung steht, dass Zahlenformate möglicherweise verloren gegangen sind. Das ist stark untertrieben. Sie können davon ausgehen, dass bei Auftreten dieser Fehlermeldung ganz sicher Zahlenformate verloren gingen - oder zumindest mit einer Wahrscheinlichkeit von 99.9 Prozent.

Anmerkung des Autors:
Es ist bei mir gelegentlich vorgekommen, dass, wenn man in Microsoft Excel 2000 eine Arbeitsmappe mit benutzerdefinierten Zahlenformaten speichert, nur diejenigen Formate in der Arbeitsmappendatei abgelegt werden, die tatsächlich von Zellen verwendet werden. Dies dürfte meiner Ansicht nach nicht sein. Wieso das passiert ist, kann ich weder logisch erklären noch anhand von Tests reproduzieren.

Anzahl benutzerdefinierte Zahlenformate in Microsoft Excel 2002/XP und Excel 2003
Ich habe es zwar nicht getestet, bin aber überzeugt, dass Microsoft Excel 2002/XP und 2003 genau wie die Vorgängerversionen ebenfalls exakt 197 benutzerdefinierte Zahlenformate zulassen. Ich stütze diese Annahme auf meine Kenntnisse des BIFF8-Dateiformats, welches in Bezug auf die Speicherung von Zahlenformaten seit Excel 97 nicht verändert wurde.

Informationen über das Dateiformat BIFF von Microsoft Excel finden Sie hier:

Weitere Informationen

The SOSCQ Page: Excel-Dateiformat BIFF

VBA: Benutzerdefinierte Zahlenformate hinzufügen
Hier ein VBA-Makro zum Generieren von benutzerdefinierten Zahlenformaten. Beim Hinzufügen des 198. Zahlenformates tritt ein Laufzeitfehler auf, der im Programmcode abgefangen wird. Statt des Fehlers wird angezeigt, wieviele Zahlenformate angelegt werden konnten.

VBA-Code
Public Sub AddNumberFormat()
  Dim intCount1 As Integer, intCount2 As Integer, intCount3 As Integer
  Dim intFormats As Integer
  On Error Resume Next
  intFormats = 0
  For intCount1 = 0 To 9
    For intCount2 = 0 To 9
      For intCount3 = 0 To 9
        ActiveCell.NumberFormat = "[$" & CStr(intCount1) & CStr(intCount2) & CStr(intCount3) & "] #,##0.00000"
        If Err.Number <> 0 Then
          MsgBox "Es konnten " & CStr(intFormats) & " Zahlenformate angelegt werden."
          Exit Sub
        End If
        intFormats = intFormats + 1
      Next intCount3
    Next intCount2
  Next intCount1
End Sub

Unterschiedliche Anzahl benutzerdefinierte Zahlenformate je nach Sprache der Excelversion
Diese Beschreibung folgt in Kürze...

Weitere Informationen von Microsoft
Diese Microsoft Knowledge Base-Artikel enthalten weiterführende Informationen:
  XL: Unable to Use Scroll Bar on Number Tab in Format Cells Dialog Box
  http://support.microsoft.com/default.aspx?scid=kb;en-us;213986
  XL2000: Unexpected Number Formats Appear Under Custom Category
  http://support.microsoft.com/default.aspx?scid=kb;en-us;214004

 

  Verwandte Limitation: Genauigkeit bei Zahlen und kleinste/grösste zulässige positive/negative Zahl

To Top

Seiten-Info

Artikel-ID xllimit23
Limitation-ID

26

 

Verwandte Limitationen

Artikel-ID xllimit5
Limitation-ID 134

 

Links

Liste der Limitationen-Artikel
Liste der Excel-Limitationen
Liste der Excel-Seiten
XLimits (Home)
xlam (Home)

Haben Sie Fragen, Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor

Zuletzt aktualisiert am 28.09.2004 / 22:30 Uhr
Zuletzt kontrolliert am 22.12.2008 / 07:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten