Que raro lo del hasmorepages, yo lo he utilizado para generar en batch liquidaciones de sueldo y funciono impeque, lo que tendrias que hacer es colocar el hasmorepages al final de la hoja que estas imprimiendo y darle el valor true, asi te crea otra hoja, pero ojo al hacer esto si depuras cuando pasa a true empieza la funcion del print desde el principio asi que ahi tienes que controlarlo, el codigo seria una cosa asi
if(lineasaimprimir>lineasquepuedoimprimir)then
hasmorepages=true
else
hasmorepages=false
end if
asi controlas que no te quede haciendo paginas infinitamente, cualquier cosas me envias un pm o un mail y te puedo ayudar,
Saludos,