Home HomeXLimits - Hauptseite


Vergleich der Excel-VBA-Versionen

Inhaltsübersicht

Geänderte Spezifikationen

Erweiterungen und Änderungen in den Objektmodellen


Geänderte Spezifikationen

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:
Limitationen in Excel-VBA und -Objekten

Alle Limitationen im VBA-Editor von Microsoft Excel finden Sie hier:
Limitationen im VBA-Editor (VBE)

Alle Limitationen in Projekten erhalten Sie hier:
Limitationen in VBA- und VB-Projekten

Die Limitationen in der Programmiersprache VBA/VB finden Sie hier:
Limitationen in VBA und VB

Die Spezial-Limitationen von Arrays und Matrizen werden hier vorgestellt:
Array-Limitationen

 

To Top

 


 

 

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:
Aufgrund von Hinweisen verschiedener Excel-Benutzer ist es wahrscheinlich, dass auch Microsoft Excel 2003 von diesem Problem betroffen ist.

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.

 

 

 

 

To Top

 


Objektmodell-Erweiterungen und -Änderungen

arrow_r.gif (830 Byte) Excel 2003 -> Excel 2002
   New Objects
   New Properties
   New Methods
   New Events

arrow_r.gif (830 Byte) Excel 2002 -> Excel 2000
   New Objects
   New Properties
   New Methods
   New Events

arrow_r.gif (830 Byte) Excel 2000 -> Excel 97
   New Objects
   New Properties
   New Methods
   New Events
   Changed Methods

   What's New for Microsoft Excel 2000 Developers

To Top


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