Impossible de fermer un classeur Excel
Bonjour,
Je dois pour mon travail traiter un fichier Excel. Mais déjà dès le début je tombe sur une problème que je n'arrive pas à traiter. Lorsque je souhaite fermer un classeur Excel que j'ai ouvert je me retrouve avec un (ou plusieurs) messages d'erreur.
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10
| ExcelApplication:= CreateOleObject('Excel.Application');
try
Classeurs:= ExcelApplication.Workbooks;
ClasseurA3Conseil:= Classeurs.Open(EditNomFichierExcel.Text);
ExcelApplication.Visible:= True;
finally
Classeurs.Close(False, emptyparam,emptyparam,0);
ExcelApplication.Quit;
ExcelApplication:= unassigned;
end; |
A priori cela devrai fonctionner, non ?
Lorsque j'exécute j'ai le message d'erreur suivant :
"Le projet Import à provoqué une classe d'exception EOLESysError avec le message 'Nombre de paramètres non valide'. Processus stoppé."
quand je valide il point sur la ligne
Code:
Classeurs.Close(False, emptyparam,emptyparam,0);
Le close sans argument fonctionne mais normalement je ne dois pas afficher excel puisque je dois seulement récupérer les valeurs dans les cells. Et je souhaite ne pas sauvegarder à la fermeture. J'ai cherché sur le site et le forum je ne vois pas de solution, même avec les réponses sur le forum à des problèmes similaires je me retrouve avec des erreurs.
Quelqu'un aurais une solution ?