$c & ":" & $z
Das war doch schon völlig korrekt (wenigstens, wenn die Inhalte der Variablen stimmen). Die Funktion erwartet einen String wie etwa A1:D8 Den kannst du wie jeden String auch so bauen. Etwa:
Local $c = "A1", $z = "D8"
_Excel_RangeRead($oWorkbook, Default, $c & ":" $z)
Dein Problem im zitierten Beitrag war, dass du vergessen hast den Arbeitsblatt-Parameter anzugeben (der zweite).