PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → TRES URGENT : Macro sous Excel
TRES URGENT : Macro sous Excel
Débuté par Geraldine, 02 aoû. 2005 18:01 - 2 réponses
Posté le 02 août 2005 - 18:01
bonjour a tous,

j'utilise la classe CExcel dans mon application .
je dois ouvrir plusieurs fichiers excel automatiquement mais certains ont des macros.
Comment faire pour desactiver les macros automatiquement ?

j'ai essaye avec un truc du style
CExcel:m_xExcel>>ActiveWorkbook>>RunAutoMacro("xlAutoDeActivate")

mais ca ne me donne aucun resultat .... y a t il un gentleman sur ce forum assez cool pour m'aider.

Merci beaucoup d'avance !

Geraldine
Posté le 04 août 2005 - 11:38
Geraldine a écrit :
bonjour a tous,

j'utilise la classe CExcel dans mon application .
je dois ouvrir plusieurs fichiers excel automatiquement mais certains ont des macros.
Comment faire pour desactiver les macros automatiquement ?

j'ai essaye avec un truc du style
CExcel:m_xExcel>>ActiveWorkbook>>RunAutoMacro("xlAutoDeActivate")

mais ca ne me donne aucun resultat .... y a t il un gentleman sur ce forum assez cool pour m'aider.

Merci beaucoup d'avance !

Geraldine


Bonjour,
Je n'ai pas essayé mais à priori je dirai que 'xlAutoDeactivate' étant
une constante il faudrait enlever les quotes :

CONSTANT xlAutoDeactivate = 4
CExcel:m_xExcel>>ActiveWorkbook>>RunAutoMacro(xlAutoDeActivate)

--
Ami Calmant
Stéphane
Posté le 19 août 2005 - 13:01
bonjour,

le code est bon mais il faut remplacer la valeur de xlAutodesactivate par la valeur qu'on lit dans le debug Visual BAsic.

Creer une feuille excel, ouvre les macro et saisie ton code tel quel, lance ta macro via Visual basic et fait un point d'arret sur ta ligne (touche F9 ou F8 me souviens plus) et lit la valeur que te donne le debug ( place ta souris dessus xlAutodesactivate) C'est cette valleur que tu copies :

CExcel:m_xExcel>>ActiveWorkbook>>RunAutoMacro>> valeur_lu_sous_VB