Hoy he retomado el tema. Veo que hay un método de la clase Report que es Print. Trato de ver como funciona pero como la documentación es escasa o nula, lo dejo por imposible. Como último recurso le pregunto a la
IA, sin muchas esperanzas. Cual ha sido mi sorpresa cuando me ha dado la solución a la primera.
Código:
Public Sub GuardarReportPDF(hReport As Report, sRuta As String)
Dim hPrinter As New Printer
With hPrinter
.Paper = Printer.A4
.Resolution = Desktop.Resolution
.OutputFile = sRuta
End With
hReport.Print()
End
GuardarReportPDF(New rptGastos, User.Home &/ "reporte.pdf")
Por las pocas pruebas que he podido hacer, esto en principio funciona bien, tengo que usarlo con mas intensidad a ver si encuentro algún error o algo que no funcione bien.
Un saludo.