Vergleich der Excel-VBA-Versionen
Erweiterungen und
Änderungen in den Objektmodellen
Nun, in Bezug auf geänderte Limitationen und Spezifikationen gibt es tatsächlich kaum etwas zu berichten, weil die gängigen VBA-Versionen von Microsoft Excel kaum Unterschiede besitzen.
Wenn man die verschiedenen Versionen der Programmiersprache VBA betrachtet,
Wenn man die Objektmodelle der einzelnen Excel-Versionen betrachtet,
Weitere Informationen Alle
Limitationen in Excel-VBA und im Excel-Objektmodell finden Sie hier: Alle
Limitationen im VBA-Editor von Microsoft Excel finden Sie hier: Alle
Limitationen in Projekten erhalten Sie hier: Die
Limitationen in der Programmiersprache VBA/VB finden Sie hier: Die
Spezial-Limitationen von Arrays und Matrizen werden hier vorgestellt: |
| 20 | Maximale Anzahl Zeichen, die mit VBA in einer Zelle ersetzt werden können | Excel 97: 1'024
Zeichen Excel 2000: 911 Zeichen Excel 2002: 911 Zeichen Excel 2003: (Keine Angabe) Die Spezifikation für Excel 2000 und Excel 2002 ist meiner Meinung nach doch erstaunlich, da in Microsoft Excel 97 die Grenze erst bei 1'024 Zeichen liegt. In Excel 2000 erscheint bei mehr als 911 Zeichen die Fehlermeldung "Formel ist zu lang" und die gewünschten Zeichen werden nicht ersetzt. In Excel 2002 erscheint keine Fehlermeldung. Die Zeichen werden jedoch ebenfalls nicht ersetzt. Hinweis: Weitere Informationen siehe Artikel xllimit4 'Maximale Länge von Formeln'. |
| 21 | Maximale Anzahl Zeichen eines Feldes, das aus einer Textdatei importiert wurde | Excel 97: Unlimitiert Excel 2000: 911 Zeichen Excel 2002: Unlimitiert Excel 2003: (Keine Angabe) Besitzt ein Feld mehr als 911 Zeichen, so werden die restlichen Zeichen beim Import der Textdatei abgeschnitten. Dieses Problem wurde erst in Micorosoft Excel 2002 behoben. |
| 27 | Anzahl in einer Programmschleife erstellbarer Kopien eines Arbeitsblattes | Excel 97: Ungefähr 24
Arbeitsblattkopien Excel 2000: Durch den verfügbaren Speicher begrenzt Excel 2002: Durch den verfügbaren Speicher begrenzt Excel 2003: Durch den verfügbaren Speicher begrenzt Es ist nicht möglich, eine genauere Angabe als "ungefähr 24 Arbeitsblätter" zu machen, da die tatsächliche Anzahl von der Länge des Namens des zu kopierten Blattes abhängig ist. Je länger der Blattname ist, desto weniger Kopien können in einer Programmschleife erstellt werden. Weitere Informationen siehe Anmerkung 2. Informationen über die Spezifikation "Durch den verfügbaren Speicher begrenzt" finden Sie auf der Seite Excel-Arbeitsspeicher. |
| 29 | Maximale Länge des in "Application.UserName" gespeicherten Excel-Benutzernamens | Excel 97: 54 Zeichen Excel 2000: 52 Zeichen Excel 2002: (Keine Angabe) Excel 2003: (Keine Angabe) Die maximale Länge des Benutzernamens ist in Microsoft Excel 2000 tatsächlich genau zwei Zeichen kürzer als in Excel 97 (Anmerkung des Autors: Persönlich getestet in den beiden erwähnten Excelversionen). Der Grund für diesen Unterschied ist nicht bekannt. Wenn Sie "Application.UserName" eine Zeichenfolge von mehr als 54 Zeichen (Excel 97) bzw. 52 Zeichen (Excel 2000) Länge zuweisen, wird die Zeichenfolge zwar entgegengenommen, aber die überzähligen Zeichen ohne Fehlermeldung abgeschnitten. Der Benutzername, genauer gesagt die UserName-Eigenschaft, kann nicht leer sein. Beim Zuweisen einer leeren Zeichenfolge ("") wird automatisch der Default-Benutzername verwendet. Sowohl UserName als auch das Eingabefeld im Optionen-Dialog enthalten daraufhin den Default-Benutzernamen. In der Windows-Registry jedoch ist kein Name eingetragen. Dies hat zur Folge, dass beim nächsten Starten von Microsoft Excel ein Dialogfeld mit dem Titel "Benutzername" erscheint, in welchem Sie Name und Initialen eingeben müssen. Der Benutzername wird im Optionen-Dialogfenster auf der Registerseite "Allgemein" festgelegt. Bei jedem Öffnen einer Arbeitsmappe wird dieser Name in die Exceldatei der Mappe (xls-Datei) geschrieben. Und zwar auch dann, wenn man die Mappe nicht speichert. Der Benutzername ist in der Datei im BIFF-Record mit der Bezeichnung WRITEACCESS (ID 5C hex/92 dec) abgelegt. Dieser Record könnte einen Benutzernamen mit bis zu 109 Zeichen Länge aufnehmen. Es werden jedoch nur 54 bzw. 52 Zeichen beansprucht. Wahrscheinlich sind die restlichen Stellen als Reserve für die Unicode-Darstellung gedacht. Ein Unicode-Zeichen benötigt generell 2 Bytes. Bei 54 Zeichen somit 108 Bytes. |
Objektmodell-Erweiterungen und -Änderungen
Excel 2003 -> Excel 2002
New
Objects
New
Properties
New
Methods
New Events
Excel 2002 -> Excel 2000
New Objects
New Properties
New Methods
New Events
Excel 2000 -> Excel 97
New Objects
New Properties
New Methods
New Events
Changed Methods
What's New for Microsoft Excel 2000 Developers
Haben Sie Fragen,
Anregungen oder einen Fehler entdeckt?
Kontakt zum Autor
Zuletzt aktualisiert am
6.01.2006 / 23:00 Uhr
Zuletzt kontrolliert am 22.12.2008 / 07:00 Uhr
© 2002-2009 by Philipp von Wartburg, Schweiz
Alle Rechte vorbehalten