Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1456 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [OLE Automation] Prbl avec VB utilisant Excel 95 (avec 97-XP c bon)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[OLE Automation] Prbl avec VB utilisant Excel 95 (avec 97-XP c bon)

n°142193
Jerome
Posté le 22-05-2002 à 09:50:47  profilanswer
 

Salut :)
 
J'ai un vilain petit souci avec Excel 95 et Visual Basic. J'ai fais un programme qui récupère des infos de plusieurs BD Access et qui les recrache dans une feuille Excel. Mon problème est que ici (au boulot) je ne dispose que de Excel 95 et non du 97 ou plus.
 
Avec Excel 97, pour déclarer un objet utilisant Excel, je fais :
Public xlApp As Excel.Application (dans les variabes globales)
Set xlApp = New Excel.Application (dans une fonction)
 
Avec Excel 95, je ne peux pas utiliser la meme syntaxe, donc ca donne :
Public xlApp As Excel.Application (dans les variabes globales)
Set xlApp = Excel.Application (dans une fonction)
 
Mon problème est le suivant (et ne se manifeste que avec Excel 95, avec 97 ou + ca marche très bien) : une fois que mon programme a fini le traitement (création du fichier Excel), il ferme Excel par un xlApp.Quit. Jusque là ca marche. Là où ca se complique, c'est si je veux relancer une seconde fois le traitement (sans quitter le programme), il n'y arrive plus. Il ne parvient plus à créer une nouvelle instance d'application Excel... Pourquoi un tel prbl avec Excel 95, et surtout comment s'en débarrasser ??
 
merci d'avance ! :)

mood
Publicité
Posté le 22-05-2002 à 09:50:47  profilanswer
 

n°142326
Jerome
Posté le 22-05-2002 à 12:29:15  profilanswer
 

petit up du midi :)
 
faudrait vraiment que j'ai une solution... ou au pire est ce que c possible de relancer l'application très rapidement sans que ca gène l'utilisateur ?

n°142415
Jerome
Posté le 22-05-2002 à 13:49:41  profilanswer
 

ce n'est pas possible a partir de VB de relancer un programme ?

n°142762
Jerome
Posté le 22-05-2002 à 20:59:23  profilanswer
 

allé, une dernière tentative de up désespérée ;)

n°142948
jeanphi80
Posté le 23-05-2002 à 08:43:20  profilanswer
 

Jerome a écrit a écrit :

allé, une dernière tentative de up désespérée ;)  




 
si plutot que de faire xlsapp.quit, tu fais un truc du genre:
xlsapp = nothing
qu'est ce que ca donne?

n°144129
Jerome
Posté le 24-05-2002 à 16:05:05  profilanswer
 

je fais déjà  
Set xlApp = Nothing
 
mais a partir du moment ou je ne mets plus le Quit ensuite Excel tourne en tache de fond et on ne peut plus le lancer sans le killer à la main...
 
tu crois que je devrais faire  
xlApp = Nothing à la place de Set xlApp = Nothing ?
 
en tout cas merci de ta réponse :)

n°144138
Jerome
Posté le 24-05-2002 à 16:09:53  profilanswer
 

je viens d'essayer avec ta syntaxe. ca marche mais comme je le craignais Excel continue de tourner en tache de fond... c pas trop génant mais c pas super propre ;)

n°146104
Jerome
Posté le 28-05-2002 à 13:47:16  profilanswer
 

ayant trouvé la solution, je me répond à moi-même, peut être que ca aidera qqun un de ces jours ;)
 
à la place de :
Set xlApp = Excel.Application
il faut mettre :
Set xlApp = CreateObject("Excel.Application" )
 
voilà :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [OLE Automation] Prbl avec VB utilisant Excel 95 (avec 97-XP c bon)

 

Sujets relatifs
application VB vers Excel[VBA - EXCEL]Fichier ini
remplir un truc sous vb et l'ecrire dans excel !!!![Excel 97] Etiquette et graphiques "Nuages de points"
[VB] Gros prbl de portage/déploiement[Excel]
[VB / Excel(?)] Problème de date[VB] Gros prbl : espaces dans le nom des champs d'une BD
VBA Excel. 2 Workbook ouvert: je veux appeler un module de l autre[VBA]C possible de faire ca ? + Excel, formules de fou ;)
Plus de sujets relatifs à : [OLE Automation] Prbl avec VB utilisant Excel 95 (avec 97-XP c bon)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR