Rodrigues,
Eu utilizo assim para a versão 11 do Crystal Report.
No seu projeto VB, em componentes, marque Crystal Activex Report Viewer Library (crviewer.dll), no meu caso é 11.0. Não é mais um OCX como em versões antigas do Crystal.
Em um Form (crie-o somente para este objeto,vamos supor que voce chamou de FormCR11), coloque o objeto CrystalActivexReportViewer (vamos supor que voce chamou de CR11Relat) que ficou disponível.
No Form (outro) que voce chama o .rpt, declare:
Dim RelApli As New CRAXDRT.Application
Dim RelRep As New CRAXDRT.Report
No botão que voce manda ver o relatório coloque:
Set RelRep = RelApli.OpenReport("...... este.rpt")
FormCR11.CR11Relat.ReportSource = RelRep
FormCR11.CR11Relat.ViewReport
FormCR11.Show
Basicamente é isso.
Susana