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 :
A priori cela devrai fonctionner, non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Classeurs.Close(False, emptyparam,emptyparam,0);
Quelqu'un aurais une solution ?
Partager