Bug im Direktfenster?
#1
Moin!
Ist keine direkte Frage, weil ich die "Lösung" kenne, aber mal ein kleiner Input, um nachzudenken …  19
Ich bleibe mal bewusst im Direktfenster.

Wie viele Zeilen hat ein Tabellenblatt?
Klar, 2^20 also 1.048.576

Kann man ganz einfach im Direktfenster wie folgt überprüfen:
Code:
?Rows.Count
1048576

Wie viele Spalten?
Logo, 2^14 also 16.384
Code:
?Columns.Count
16384

Die Anzahl aller Zellen ist bekanntlich 2^20*2^14=2^34=17.179.869.184

Kommt man jetzt auf die folgerichtige Idee, sich das Produkt ausgeben zu lassen
Code:
?Rows.Count * Columns.Count
und bestätigt man mit Enter, rauscht man in den LZF 6 Überlauf …


  1. Was ist da los?
  2. Wie kann man den LZF verhindern?

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#2
Hallo Ralf.

es geht noch besser:

Code:
? 123& * 435&

In Outllook wirft der Ausdruck ohne das "&" einen Überlauffehler, mit geht es.

Es sollte ein Zeichen geben, eine Zahl als LongLong zu deklarieren.

mfg
Antworten Top
#3
Du verwirrst!  05
Schließlich gebrauche ich ja keine Zahlen, sondern Eigenschaften von Objekten.
(da hilft das Typkennzeichen erstmal nixxx)
Zitat:Es sollte ein Zeichen geben, eine Zahl als LongLong zu deklarieren.
 Sowas "ähnliches" gibt es ja, das # …
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#4
Hi Ralf,

bin da jetzt nicht der Fachmann - aber hat das was mit dem Operandenstapel zu tun?
Antworten Top
#5
Was ist daran spannend?
?34*35*36 ergibt auch LZ6

Und 
Code:
?Rows.Count^1*Columns.Count
funktioniert  05
Antworten Top
#6
PHP-Code:
?columns.Countlarge*rows.CountLarge 
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste