:evil: Eu fiz um programa que estava 100% ok(pelo menos até agora) mas a empresa que implantou esse programa migrou de Office 2003 para 2007 e agora ta vindo erro a da com rodo desse programa para eu arrumar(tiro no pé) mas tem um erro que até mesmo a api aqui da datasul esta ocorrendo que é a de não fechar o Excel da memória e como a empresa que eu fiz o programa tem muitos dados, quando gera um relatório(meu programa) fica quase 100 "excel.exe" com media de 20mega cada na memória e não sai, alguém sabe porque isso ocorre e como corrigir isso? Sei de algumas formas, mas quero uma boa alternativa. Poderia simplesmente dar um os-command value(“taskkill –f –im Excel.exe”) mas isso fecharia qualquer Excel da computador. E isso não é corrigir é tapear(e bem mal tapeado). Gostaria mesmo é de corrigir o erro. Obrigado.
Cara, recentemente fiz um programa que gera excel e eu tenho o 2007 no meu micro e nao tive problemas para fechar excel utilizando os comandos de sempre. excelApp:ActiveWorkbook:CLOSE. excelApp:APPLICATION:QUIT. IF VALID-HANDLE(excelApp) THEN RELEASE OBJECT excelApp. IF VALID-HANDLE(chWorkbook) THEN RELEASE OBJECT chWorkbook. IF VALID-HANDLE(chworksheet) THEN RELEASE OBJECT chWorksheet.
A tarde eu testo como você disse, mas como eu fiz não foi muito diferente, mas obrigado : Código: v_chd_arquivo:CLOSE(). v_chd_excel:QUIT(). release object v_chd_planilha NO-ERROR. release object v_chd_arquivo NO-ERROR. release object v_chd_excel NO-ERROR.
Caro colega, Eu tenho o 2007 e nunca tive o problema, você poderia enviar-me a rotina para fazer um teste? Att. Eduardo Leite