OVH Cloud OVH Cloud

Activation de perso.xls via OLE excel 2000

3 réponses
Avatar
Françoise
Bonjour,
Losque je double-clique sur NomFic.xls, les macros=20
d=E9finies dans Perso.xls sont bien accessibles. Lorsque=20
j'ex=E9cute le code ci-dessous =E0 partir d'un AGL :
xls est un objet OLE "Excel.Application"
xls>>Visible =3D OLEvrai
// Ouvrir le fichier mod=E8le
xls>>Workbooks>>Open(NomFic.xls)
xls>>Application>>run(NomMacro)
le traitement s'arr=EAte sur l'ex=E9cution de la macro. En=20
effet, la macro est introuvable dans NomFic.xls.
Perso.xls est plac=E9 dans le r=E9pertoire ...\xlstart. Ne=20
doit-il pas =EAtre pris en compte =E0 chaque lancement de=20
excel ? En utilisant OLE, cela semble diff=E9rent.

Est-ce que qqn a =E9t=E9 confront=E9 =E0 ce pbm ?

En vous remerciant pour vos r=E9ponses.

3 réponses

Avatar
Transport adapté Amos
AGL, qqn, pbm ?


C'es-tu beau les abréviations ésotériques et presque ésotériques?

Perso.xls est placé dans le répertoire ...xlstart. Ne
doit-il pas être pris en compte à chaque lancement de
excel ? En utilisant OLE, cela semble différent.


Oui

VBA - Excel et automation:

http://groups.google.com/groups?as_q=ole%20vba&ie=UTF-8&oe=UTF-8&as_ugroup=microsoft.public.fr.excel&as_uauthors=&lr=&hl=fr

Plus particulièrement:

http://groups.google.com/groups?hl=fr&lr=&ie=UTF-8&oe=UTF-8&threadm<233DD3.85DFEB85%40wanadoo.fr&rnum=5&prev=/groups%3Fq%3Dole%2Bvba%2Bgroup:microsoft
.public.fr.excel%2Bauthor:frederic.sigonneau%2540wanadoo.fr%26hl%3Dfr%26lr%3
D%26ie%3DUTF-8%26oe%3DUTF-8%26selm%3D3C233DD3.85DFEB85%2540wanadoo.fr%26rnum
%3D5

Avatar
Françoise
-----Message d'origine-----
AGL, qqn, pbm ?


C'es-tu beau les abréviations ésotériques et presque
ésotériques?


=> Nous nous comprenons quand même ?

Perso.xls est placé dans le répertoire ...xlstart. Ne
doit-il pas être pris en compte à chaque lancement de
excel ? En utilisant OLE, cela semble différent.


Oui



=> Merci pour votre aide. Mais dans les liens que vous
proposez, je n'ai trouvé que d'autres questions, mais pas
les réponses. Mais sinon nous sommes bien dans le sujet ...


Avatar
Frédéric Sigonneau
Bonsoir,

C'est en effet le comportement normal d'Excel lorsqu'il est ouvert par OLE
Automation : pas de classeur ouvert par défaut, application invisible, les
macros complémentaires ne sont pas chargées, le perso.xls n'est pas lancé, et
d'autres petites choses encore.
Mais rien ne t'empêche d'ouvrir le perso.xls dès que tu as créé ton instance
d'Excel. Ce genre de code (en VBA) devrait te dépanner :

Sub test()
Dim perso$, xl As Object
'à adapter bien sûr :)
perso = "C:Documents and SettingsFrédéric" & _
"Application DataMicrosoftExcelXLSTARTPerso.xls"
Set xl = CreateObject("Excel.Application")
xl.Workbooks.Open (perso)
'etc..
End Sub

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Bonjour,
Losque je double-clique sur NomFic.xls, les macros
définies dans Perso.xls sont bien accessibles. Lorsque
j'exécute le code ci-dessous à partir d'un AGL :
xls est un objet OLE "Excel.Application"
xls>>Visible = OLEvrai
// Ouvrir le fichier modèle
xls>>Workbooks>>Open(NomFic.xls)
xls>>Application>>run(NomMacro)
le traitement s'arrête sur l'exécution de la macro. En
effet, la macro est introuvable dans NomFic.xls.
Perso.xls est placé dans le répertoire ...xlstart. Ne
doit-il pas être pris en compte à chaque lancement de
excel ? En utilisant OLE, cela semble différent.

Est-ce que qqn a été confronté à ce pbm ?

En vous remerciant pour vos réponses.