[xllimit3]
Maximale Länge des Zellinhaltes
Die maximale Anzahl Zeichen eines Zelltextes beträgt bei
allen gängigen Versionen von Microsoft Excel 32'767 Zeichen. Dabei ist zu beachten, dass
in der Zelle selbst nur die ersten 1'024 Zeichen angezeigt werden, auch wenn der Zelltext
länger als 1'024 Zeichen ist. In der Bearbeitungsleiste dagegen wird der gesamte Zelltext
angezeigt.
Weitere Informationen zum Thema "Zeichen in einer
Zelle" erhalten Sie hier:
XL97: Only 1,024 Characters Are Displayed in a
Cell
http://support.microsoft.com/?scid=kb;en-us;156881
XL2000/XL2002/XL2003: Only 1,024 Characters Are Displayed in a Cell
http://support.microsoft.com/?scid=kb;en-us;211580
Mac: XL98/XL2001/XLX/XL2004: Only 1,024 Characters Are Displayed in
a Cell
http://support.microsoft.com/?scid=kb;en-us;180278
Anmerkung des Autors
Bei der obigen Beschränkung von 1'024 in einer Zelle angezeigten
Zeichen handelt es sich um eine ungefähre Angabe. Es ist durchaus möglich, dass mehr als
1'024 Zeichen sichtbar sind.
Achtung: Fehler in der
Microsoft Excel 97-Dokumentation
In der Dokumentation von Microsoft Excel 97 steht, dass die maximale Länge
eines Zellinhaltes 32'000 Zeichen beträgt. Diese Angabe ist falsch. Alle gängigen
Excel-Versionen können bis zu 32'767 Zeichen in einer Zelle aufnehmen.
Weitere Limitationen
Obwohl eine Zelle bis zu 32'767 Zeichen enthalten kann,
gibt es eine Vielzahl verschiedener weiterer Limitationen. Diese werden in diesen
nachfolgenden Abschnitten vorgestellt:
» Limitationen
bei Bearbeiten von Zelltexten
» Limitation
bei Kopieren eines Arbeitsblattes
» Limitation
bei Verwenden des Zahlenformates "Text"
» Limitation
bei Verwenden des Character-Objektes
» Limitation
bei Zellbezügen auf eine andere, geschlossene Arbeitsmappe
» Limitation
bei Aufzeichnen eines Makros
» Limitation
bei Datenmaskenfeldern

Limitationen
bei Bearbeiten von Zelltexten
Aufpassen muss man beim Kopieren, Ausschneiden
und Einfügen von Zelltexten über die Zwischenablage. Es existieren in diesem
Zusammenhang weitere, zum Teil ziemlich kuriose Limitationen, die in der
Excel-Dokumentation mit keinem Wort erwähnt werden.
- Werden im Bearbeiten-Modus (Doppelklick auf Zelle oder Taste
F2) mehr als 31'737 Zeichen eines sehr langen Zelltextes markiert und mit dem
Kopieren-Befehl (Strg+C) in die Zwischenablage übernommen, so werden nur 31'737
Zeichen des markierten Textes kopiert (obwohl eine Zelle bis zu 32'767 Zeichen enthalten
kann). Diese Einschränkung existiert aufgrund einer Limitation der Zwischenablage
(Clipboard). Die Zwischenablage kann in Bezug auf Microsoft Excel nicht mehr als 31'737
Zeichen aufnehmen.
- Wenn Sie eine Zelle, die einen längeren Text enthält,
selektieren und kopieren (Strg+C), werden maximal 1'024 Zeichen in die
Zwischenablage übernommen.
- Wenn Sie einen sehr langen Text, beispielsweise 40'000
Zeichen, über die Zwischenablage in ein Excel-Tabellenblatt einfügen möchten, und Sie
aktivieren den Bearbeiten-Modus einer Zelle (Doppelklick auf Zelle oder Taste F2)
und wählen dann den Einfügen-Befehl (Strg+V), gibt Microsoft Excel zwei
Warntöne aus. Es erscheint weder eine Fehlermeldung noch wird der Text aus der
Zwischenablage in die Zelle eingefügt - auch nicht nur ein Teil des Textes. Das Einfügen
ist nicht möglich, weil der Text in der Zwischenablage mehr als 32'767 Zeichen lang ist.
- Würde der Text genau 32'767 Zeichen oder weniger besitzen,
wäre das Einfügen bei aktiviertem Bearbeiten-Modus möglich. Es würden alle Zeichen des
Textes eingefügt (und nicht nur 31'737 Zeichen, wie man vielleicht wegen der Limitation
der Zwischenablage annimmt).
- Wenn Sie den Text von beispielsweise 40'000 Zeichen Länge
einfügen, während der Bearbeiten-Modus nicht aktiviert ist, so wird der gesamte Text in
das Tabellenblatt eingefügt. Dabei werden die ersten 31'737 Zeichen in die selektierte
Zelle und die restlichen 8'263 Zeichen (40'000 - 31'737) in die Zelle unterhalb der
selektierten Zelle eingetragen.
- Wenn der einzufügende Text sehr lang ist, werden die ersten
31'737 Zeichen in die selektierte Zelle und immer jeweils den nächsten 31'737 Zeichen des
Textes in die darunterliegenden Zellen eingefügt, bis der gesamte Text auf untereinander
liegende Zellen aufgeteilt ist. Zum Beispiel wird ein 300'000 Zeichen umfassender Text auf
insgesamt 10 Zellen aufgeteilt (9 Zellen à 31'737 Zeichen + 1 Zelle à 14'367 Zeichen).
- Würde der Text genau 32'767 oder weniger, jedoch mehr als
31'737 Zeichen lang ist, ist das Einfügen bei ausgeschaltetem Bearbeiten-Modus ebenfalls
möglich, wobei lediglich 31'737 Zeichen in die selektierte Zelle eingefügt werden. Die
restlichen Zeichen gehen verloren.
- Wenn der Text mehr als 32'767 Zeichen lang ist und Sie
selektieren eine Zelle der letzten Zeile des Tabellenblattes (d.h. eine Zelle von Zeile
65'536), so erscheint die kuriose Fehlermeldung "Datei wurde nicht vollständig
geladen":

Abbildung: Fehlermeldung "Datei wurde nicht vollständig
geladen"
Die Fehlermeldung erscheint immer genau zwei Mal unmittelbar nacheinander, und zwar
unabhängig davon wie lang der einzufügende Text ist beziehungsweise wie viele Zellen
unterhalb der untersten Zelle der Tabelle zum Einfügen fehlen. Nach Bestätigen der
beiden angezeigten Meldungen werden die ersten 31'737 Zeichen des Textes in die unterste
Zelle des Tabellenblattes eingefügt. Die restlichen Zeichen des Textes gehen verloren.
- Wenn mehrere angrenzende Zellen selektiert sind und der
einzufügende Text in der Zwischenablage nicht in Bezug auf Grösse und Form mit dem
selektierten Bereich übereinstimmen, erscheint eine dieser beiden Fehlermeldungen:

Abbildung: Fehlermeldung "Die Daten sind nicht mit dem
markierten Bereich identisch"

Abbildung: Fehlermeldung "Microsoft Excel kann die Daten
nicht einfügen"

Limitation
bei Kopieren eines Arbeitsblattes
Wenn Sie ein Arbeitsblatt kopieren, auf
welchem sich eine Zelle (oder mehrere) mit einem Inhalt von mehr als 255 Zeichen Länge
befindet, so wird der Zellinhalt nach dem 255-sten Zeichen abgeschnitten. Bevor die Kopie
des Arbeitsblattes in die Arbeitsmappe eingefügt wird, erscheint eine Warnmeldung mit dem
Text "Sie kopieren eine Tabelle, in der sich Zellen befinden, die mehr als 255
Zeichen enthalten. Wenn Sie ein ganzes Blatt kopieren, werden Zellinhalte auf 255 Zeichen
abgeschnitten.":

Abbildung: Excel-Fehlermeldung beim Kopieren eines
Tabellenblattes
Anmerkung des Autors
Ich persönlich finde es zwar gut, dass mich Excel auf den drohenden
Datenverlust aufmerksam macht. Doch leider besitzt der Meldungsdialog nur eine
OK-Schaltfläche. Folglich können Sie die Kopieren-Aktion in diesem Moment auch nicht
abbrechen und den in der Meldung erwähnten Datenverlust vermeiden. Stattdessen müssen
Sie die erstellte Kopie des Arbeitsblattes manuell löschen. Die Kopieren-Aktion lässt
sich nämlich auch nicht rückgängig machen (Menü Bearbeiten/Rückgängig
oder Strg+Z funktioniert nicht).
Beachten Sie, dass die effektive Länge des Zellinhaltes
massgebend ist. Sie finden diese heraus, indem Sie eine Zelle selektieren und den
Bearbeiten-Modus aktivieren (z.B. mit Doppelklick oder der Taste F2). Wenn
beispielsweise die Formel "=WIEDERHOLEN("X";300)" in einer Zelle
steht, so wird als Formelergebnis ein Text mit 300 'X'-Zeichen angezeigt. Obwohl der durch
die Formel erzeugte Zellinhalt mehr als 255 Zeichen enthält, werden beim Kopieren des
Arbeitsblattes weder Fehlermeldung angezeigt noch Zeichen abgeschnitten.
In bestimmten Situationen ist jedoch nicht die Länge der
Formel, so wie sie in der Zelle dargestellt wird, ausschlaggebend. Relevant ist die
Formellänge, so wie sie von Microsoft Excel ermittelt wird. Wenn zum Beispiel in der oben
erwähnten Formel "=WIEDERHOLEN("X";300)" zwischen dem
Semikolon-Zeichen ';' und der Zahl 300 angenommen 250 Leerzeichen eingegeben werden, ist
die Formel 271 Zeichen lang (21 Zeichen für "=WIEDERHOLEN("X";300)"
plus 250 Leerzeichen). Im Bearbeiten-Modus werden auch alle 271 Zeichen der Formel
angezeigt. Aus Sicht von Microsoft Excel ist die Formel jedoch immer noch gleich lang wie
ohne die 250 Leerzeichen. Folglich erscheint beim Kopieren des Arbeitsblattes keine
Fehlermeldung und es werden auch keine Zeichen abgeschnitten. Übrigens können Sie
maximal 255 Leerzeichen eingeben. Bei Eingabe von 256 oder mehr Leerzeichen wird nach
Drücken der Eingabe-Taste die Formel automatisch geändert, d.h. dass sämtliche
Leerzeichen zwischen dem Semikolon und der Zahl 300 durch Microsoft Excel entfernt werden.
Hinweis
Die oben abgebildete Fehlermeldung tritt nicht nur beim Kopieren
eines Blattes innerhalb der gleichen Mappe auf, sondern auch, wenn Sie ein Arbeitsblatt in
eine andere, geöffnete Arbeitsmappe oder in eine neue Arbeitsmappe kopieren.
Excel 2002 und 2003 besitzen laut einem Microsoft Knowledge
Base-Artikel (http://support.microsoft.com/?scid=kb;en-us;825012)
eine geringfügige Änderung gegenüber Microsoft Excel 97 und 2000. Wenn ein
Tabellenblatt kopiert wird, auf dem sich eine Zelle mit einem Inhalt von mehr als 255
Zeichen befindet, so wird das gesamte Blatt komplett neuberechnet.
 |
Bitte beachten Sie unbedingt,
dass beim Kopieren eines Tabellenblattes mittels VBA-Code, beispielsweise mit der
Anweisung "ActiveSheet.Copy" (kopiert das aktive Arbeitsblatt in eine neue
Arbeitsmappe) oder mit "ActiveSheet.Copy ActiveSheet" (erstellt eine Kopie des
aktiven Arbeitsblattes und fügt es in der gleichen Arbeitsmappe vor dem aktiven Blatt
ein), weder die Warnmeldung noch ein Laufzeitfehler erscheint. Das Blatt wird anstandslos
kopiert, wobei aber sämtliche zu langen Zelltexte nach dem 255-sten Zeichen ohne
Warnung abgeschnitten werden! |
Weitere Informationen zum Thema "Kopieren von
Arbeitsblättern" erhalten Sie hier:
XL97: "255 Characters in
Cell" Error when Copying Worksheet
http://support.microsoft.com/?scid=kb;en-us;159729
XL: How Formula Calculations Are Performed in Excel
http://support.microsoft.com/?scid=kb;en-us;825012
The SOSCQ Page: Excel-Prozess
"Kopieren eines Arbeitsblattes"
http://195.186.84.74/soscq/prozesse.htm#Kopieren eines Arbeitsblattes
Anmerkung bezüglich
Verschieben eines Arbeitsblattes
Beim Verschieben eines Arbeitsblattes besitzt die Zelltextlänge
keine Beschränkung. Wenn Sie ein Blatt verschieben, erscheint keine Fehlermeldung, egal
ob das Blatt innerhalb der gleichen Mappe oder in eine andere Mappe verschoben wird, weil
bei diesem Vorgang keine Zellinhalte abgeschnitten werden.

Limitation
bei Verwenden des Zahlformates "Text"
Das Zahlenformat "Text"
funktioniert in Bezug auf die Anzeige des Zelltextes nur dann korrekt, wenn der Text
weniger als 256 Zeichen oder mehr als 1'024 Zeichen lang ist. Wenn der Zelltext eine
Länge im Bereich von 256 bis 1'024 Zeichen besitzt und das Format "Text"
eingestellt ist, wird anstelle des tatsächlichen Textes lediglich 255 mal das '#'-Zeichen
in der Zelle angezeigt. Merken Sie sich daher folgende Ausnahmeregelung:
 |
Der Zelltext einer mit dem
Zahlenformat "Text" formatierten Zelle wird nur dann korrekt angezeigt, wenn der
Zelltext zwischen 1 und 255 Zeichen oder zwischen 1'025 und 32'767 Zeichen lang ist.
Andernfalls erscheinen '#'-Zeichen in der Zelle. |
Dieses Problem kann umgangen werden, indem man die Zelle
mit dem Zahlenformat "Standard" formatiert.
Verschiedene Quellen im Internet haben berichtet, dass
Microsoft Excel Version 2007 dieses Problem nicht mehr besitzt.

Limitation
bei Verwenden des Character-Objektes
Wird ein Zelltext oder ein Teil eines
Zelltextes in VBA anhand des Characters-Objektes (z.B. ActiveCell.Characters)
mit der Insert- oder der Delete-Methode eingefügt bzw. gelöscht, so
existiert in diesem Fall eine Limitation von 255 Zeichen. Das bedeutet, dass die beiden
Methoden des Characters-Objektes (es gibt nur Insert und Delete)
maximal 255 Zeichen verarbeiten können.

Limitation
bei Zellbezügen auf eine andere, geschlossene Arbeitsmappe
Wenn Sie einen Bezug auf eine Zelle
verwenden, die sich in einer anderen, geschlossenen Arbeitsmappe befindet (z.B. mit der
Zellformel ='[AndereMappe.xls]Tabelle1'!$A$1), so werden maximal 255 Zeichen des
Zellinhaltes zurückgegeben. Enthält die Quellzelle mehr als 255 Zeichen, werden nur die
ersten 255 Zeichen als Formelergebnis angezeigt. Diese Limitation gilt generell für
Datenaustausch mittels DDE-Technik; und ein externer Zellbezug auf eine geschlossene
Arbeitsmappe verhält sich wie eine DDE-Verknüpfung. Diese Einschränkung kann man nur
dadurch umgehen, indem man die Quellmappe in der gleichen Excelinstanz wie die Zeilmappe
öffnet.

Limitation
bei Aufzeichnen eines Makros
Während einer Makro-Aufzeichnung
können maximal 255 Zeichen als Text in eine Zelle eingegeben werden. Bei einem Text mit
mehr als 255 Zeichen tritt diese Fehlermeldung auf:

Abbildung: Fehlermeldung "Kann nicht aufzeichnen"
Beachten Sie bitte, dass diese Limitation nur
Text-Zellinhalte betrifft. Die Eingabe einer Zahl, welche mehr als 255 Stellen besitzt,
ist auch während der Makroaufzeichnung problemlos möglich. Beispielsweise die Zahl
bestehend aus 270 mal der Ziffer 9 (d.h. 999'999'999...) kann ohne Fehlermeldung
eingegeben werden und wird von Excel als 1E+270 in der Zelle angezeigt. Auch Formeln mit
einem Formelergebnis länger als 255 Zeichen werden korrekt aufgezeichnet. Die Eingabe der
Formel "=WIEDERHOLEN("X";500)", die als Resultat 500 mal das
'X'-Zeichen ausgibt, ist somit erlaubt. Es kann auch ein Text, der länger als 255 Zeichen
ist, aus der Zwischenablage in eine Zelle eingefügt werden, sofern man nicht den
Zellbearbeitungsmodus aktiviert und dann den Text einfügt. Man darf also nicht zuerst
einen Doppelklick auf die Zelle ausführen oder die Taste F2 drücken, sondern nur die
Zelle selektieren und dann zum Einfügen die Tastenkombination Strg+V
drücken bzw. den Menübefehl "Einfügen" ausführen. Der Grund ist folgender:
Wird der Text im Bearbeitungsmodus eingefügt, übersetzt der Makrorecorder diese Aktion
mit "ActiveCell.FormulaR1C1 = "<Text>"". Wird der Text dagegen
direkt eingefügt, d.h. ohne den Bearbeitungsmodus zu aktivieren, so nimmt der
Makrorecorder die Aktion als "ActiveSheet.Paste" auf.
Weitere Informationen von Microsoft finden Sie hier:
XL2000: Unable to Record Message When Recording
a Macro
http://support.microsoft.com/?scid=kb;en-us;166492

Limitation bei
Datenmaskenfeldern
Eine weitere wichtige Limitation in
Bezug auf die Länge eines Zelltextes existiert bei der Datenmaske (auch Datenformular
genannt). In einem Feld auf der Datenmaske werden maximal 255 Zeichen eines Zellinhaltes
angezeigt und bei der Bearbeitung berücksichtigt. Wenn Sie einen Feldinhalt ändern, der
zu einer Zelle mit mehr als 255 Zeichen Länge gehört, so werden beim Schliessen der
Datenmaske nur 255 Zeichen in die Zelle zurückgeschrieben. Alle restlichen Zeichen werden
einfach abgeschnitten.
Weitere Informationen zu dieser Limitation erhalten Sie
hier:

Tipp: Maximale Länge
eines Zellinhaltes individuell einschränken
Der Text in einer Zelle kann bis zu 32'767 Zeichen lang sein. Wenn Sie
verhindern möchten, dass ein Benutzer derart viele Zeichen eingibt, so können Sie die
maximale Länge des Inhaltes einer Zelle auf eine beliebige Anzahl Zeichen begrenzen. Das
geht sehr einfach durch Definieren einer Gültigkeitsprüfung (Menü Daten/Gültigkeit)
für die Zelle. Stellen Sie im Gültigkeit-Dialogfenster die Kriterien "Zulassen:
Textlänge" sowie "Daten: kleiner oder gleich" ein und tragen Sie im Feld
"Maximum" die grösste erlaubte Anzahl Zeichen des Zelltextes ein.

Abbildung: Dialogfenster "Gültigkeit": Maximale
Textlänge festlegen
Der in der obigen Abbildung unter "Maximum"
angegebene Wert 255 führt dazu, dass nur noch höchstens 255 Zeichen in die Zelle
eingegeben werden können.

|
|
|