Por lo poco que sé de Crystal Reports me parece que el error está en lo siguiente.
Tienes una variable, "crExportOptions As ExportOptions" a la que le das el valor de la propiedad ExportOptions de tu reporte. Luego estás modificando la variable de opciones de exportación, pero no las opciones de exportación del reporte. En mi opinión olvídate de esa variable y modifica directamente las opciones de exportación del reporte. Así:
Código:
'SELECCIONAMOS EL FORMATO AL QUE QUEREMOS EXPORTAR
crDiskFileDestinationOptions.DiskFileName = rptExportPath + rptFname
With crreportdocument.ExportOptions
.DestinationOptions = crDiskFileDestinationOptions
.ExportDestinationType = ExportDestinationType.DiskFile
.ExportFormatType = ExportFormatType.PortableDocFormat
End With
A ver si así ya funciona.
Un saludo.