in meinem ersten Beispiel wird der alte Inhalt des eindimensionalen Arrays gelöscht.
Das ist was anderes als eine 3. Spalte hinzufügen.
Bei Änderungen der Dimensionsanzahl geht bei ReDim immer der Inhalt verloren.
_ArrayColInsert macht hierbei auch nichts anderes als du manuell: Es kopiert den Inhalt einzeln in ein neues Array.