Ja, kann verwirren. Sache ist so:
DIM variable ( 27) as irgendwas ' heisst: ein Array von 27 elementen.
FOR x = 1 TO 27
variable(x) = wert
NEXT

aaaaaaaber: Bascom checkt nicht, ob ein Indexwert überhaupt möglich ist
schreibst du
variable( 0 ) = wert
oder
variable( 28 ) = wert
vernichtet Bascom die Daten VOR bzw. NACH dem array, SAGT ABER KEIN WORT !
und es ist glücksache, was dann so im Einzelnen passiert.