Grazie, ho fatto in questo modo:

dim ArrScheda(40)
arrScheda(0)="voce1"
arrScheda(1)="voce2"
arrScheda(2)="voce3"

if isArray(session("ArrScheda")) then
ArrScheda=Session("ArrScheda")
end if

Session("ArrScheda")=ArrScheda
response.redirect("stessa pagina")

Al ricarsi della pagina la variabile di sessione contiene un array, quindi la condizione è verificata, ma sulla linea

ArrScheda=Session("ArrScheda")

dice tipo non corrispondente, da cosa può dipendere?