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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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.
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.
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 ...
-----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 ...
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 ...
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.
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.
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.