Srs. tenho um relatório que gera uma listagem de solicitação de compras,pedidos, recebimento e aprovações, em excel,este tem a media de execução de 3 minutos para alguns usuários e de 10 minutos para outros. a única diferença que consegui identificar entre os usuários foi o Excel, nos usuários que possuem o Excel 2010 o relatório é mais rápido que nos usuários que utilizam Excel 2013. lembrando, que as maquinas (processador, memoria, etc) são semelhantes, o relatório utiliza o mesmo filtro. em ambos os usuarios. alguém já notou esta diferença? existe alguma dica para minimizar este tempo. utilizo a seguinte sintaxe: create "Excel.application" excelappl. excelappl:visible . . . . . obrigado.
Veja a dica aqui: http://bit.ly/Excel-Exportacao A ideia é exportar linha a linha ao invés de célula por celula, e depois faz a quebra das linhas. Existe também a possibilidade de usar QueryTable (que também está nesse link) e usar o formato CSV. Tudo vai depender da sua necessidade. Abraço Rafael
Eu sempre jogo tudo pra uma temp-table e depois eu mando pro excel, bem, vai depender da sua necessidade, vc pode gerar um csv e só fazer um os-command 'start seuArquivo.csv' que o windows se encarrega de abrir o csv no excel e o seu usuario "efeita o pavão" como dizia minha avó. Eu prefiro lidar com a demora e já criar o excel como resposta final, com cores, abas, formulas, cabeçalhos, links entre abas, ajustes pra impressão e tudo mais que o usuário poderia colocar na planilha para agilizar o uso.