Estou usando o seguinte script para exportar os relatórios:
'Define variável para carregar o relatório
Set Report = Application.LoadReport(“RelHistAlarme”)
'Define variável consulta como pesquisa no banco de dados
Set Consulta = Report.Query()
'Aquisita valores das variáveis
Consulta.SetVariableValue "DataInicial", Screen.Item("TextoDataInicial").Value
Consulta.SetVariableValue "DataFinal", Screen.Item("TextoDataFinal").Value
'Seleciona os tipos de formatos
Select case Application.SelectMenu("PDF|HTML|Excel")
'Caso PDF
case 1
If Application.ShowFilePicker(False, NomeArquivo,"pdf", _
128, "Arquivos PDF|*.pdf|Todos os arquivos|*.*") Then
Report.Export "PDF", NomeArquivo
End If
'Caso HTML
case 2
If Application.ShowFilePicker(False, NomeArquivo,"html", _
128, "Arquivos html|*.html|Todos os arquivos|*.*") Then
Report.Export "HTML", NomeArquivo
End If
case 3
If Application.ShowFilePicker(False, NomeArquivo,"xls", _
128, "Arquivos Excel|*.xls|Todos os arquivos|*.*") Then
Report.Export "XLS", NomeArquivo
End If
End Select
Porém na hora do excel ele da erro.
Se eu indico o caminho, apesar de que o logo sobrepõem as variáveis o arquivo é criado.
Script indicando o caminho:
'NomeArq = InputBox("Entre com o nome do arquivo","Criar Arquivo","Relatório_Alarme")
'If NomeArq = "" Then
' Exit Sub
'End If
'Report.Export "EXCEL", "C:\Relatórios\" & NomeArq & ".XLS"
'R = MsgBox ("Exportado no formato Excel para:" & VbCrlf & "C:\Relatórios\" & NomeArq & ".xls", vbSystemModal + vbExclamation," Exportação Concluída")