Tout d'abord bonsoir à tous.
Mon problème
J'ai développé une petite appli qui circule de PC en PC.
Malheureusement pour moi une des macros de cette appli fait appel à une BO
Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire
référence est différente et ce en fonction du pack office. sans quoi l'appli
plante lamentablement.
Je fais donc référence à
Microsoft Word objet library 11 pour les PC sur lequel le pack office
installé est XP ou 2003
Microsoft Word objet library 9 pour les PC sur lequel le pack office
installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à
l'autre ne fonctionne plus.
Comment affecter par code la bonne BO en fonction du pack installé sur la
machine?
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------
Private Sub Workbook_Open()
Dim Ref As Object, R As Object
Set Ref = ThisWorkbook.VBProject.References
For Each R In Ref
If R.Name = "Word" Then
Ref.Remove R
End If
Next
"tip.tiptop" <tip.tiptop@free.fr> a écrit dans le message de news:
456621b4$0$4676$426a74cc@news.free.fr...
Tout d'abord bonsoir à tous.
Mon problème
J'ai développé une petite appli qui circule de PC en PC.
Malheureusement pour moi une des macros de cette appli fait appel à une BO
Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire
référence est différente et ce en fonction du pack office. sans quoi l'appli
plante lamentablement.
Je fais donc référence à
Microsoft Word objet library 11 pour les PC sur lequel le pack office
installé est XP ou 2003
Microsoft Word objet library 9 pour les PC sur lequel le pack office
installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à
l'autre ne fonctionne plus.
Comment affecter par code la bonne BO en fonction du pack installé sur la
machine?
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
tip.tiptop
Bonsoir. je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette macro et comment l'activer?
"MichDenis" a écrit dans le message de news:
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------ Private Sub Workbook_Open()
Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
Bonsoir.
je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette
macro et comment l'activer?
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
ejqrvH1DHHA.3212@TK2MSFTNGP04.phx.gbl...
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------
Private Sub Workbook_Open()
Dim Ref As Object, R As Object
Set Ref = ThisWorkbook.VBProject.References
For Each R In Ref
If R.Name = "Word" Then
Ref.Remove R
End If
Next
"tip.tiptop" <tip.tiptop@free.fr> a écrit dans le message de news:
456621b4$0$4676$426a74cc@news.free.fr...
Tout d'abord bonsoir à tous.
Mon problème
J'ai développé une petite appli qui circule de PC en PC.
Malheureusement pour moi une des macros de cette appli fait appel à une BO
Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire
référence est différente et ce en fonction du pack office. sans quoi
l'appli
plante lamentablement.
Je fais donc référence à
Microsoft Word objet library 11 pour les PC sur lequel le pack office
installé est XP ou 2003
Microsoft Word objet library 9 pour les PC sur lequel le pack office
installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels
à
l'autre ne fonctionne plus.
Comment affecter par code la bonne BO en fonction du pack installé sur la
machine?
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
MichDenis
Si tu regardes dans la fenêtre de l'éditeur de code, dans la section "Projet - projet vba", tu as la liste des objets (Feuil, module et le ThisWorkbook) en dessous de chacun des classeurs. Tu n'as qu'à double cliquer dessous pour que l'arborescence des objets apparaissent.
La macro est activée à chaque ouverture du classeur. L'usager n'a rien de spécial à faire... la macro s'assure que c'est la bonne bibliothèque Word qui est chargé selon la version que t'usager a de "microsoft office".
'------------------- Private Sub Workbook_Open()
'Cette section enlève toute référence à Word 'peu importe la version d'office Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
'Cette section s'assure de charger la bonne version ' de la bibliothèque. ThisWorkbook.VBProject.References.AddFromGuid _ "{00020905-0000-0000-C000-000000000046}", 3, 8
End Sub '-------------------
"tip.tiptop" a écrit dans le message de news: 456743fd$1$5754$ Bonsoir. je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette macro et comment l'activer?
"MichDenis" a écrit dans le message de news:
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------ Private Sub Workbook_Open()
Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
Si tu regardes dans la fenêtre de l'éditeur de code,
dans la section "Projet - projet vba", tu as la liste
des objets (Feuil, module et le ThisWorkbook)
en dessous de chacun des classeurs. Tu n'as qu'à
double cliquer dessous pour que l'arborescence
des objets apparaissent.
La macro est activée à chaque ouverture du classeur.
L'usager n'a rien de spécial à faire... la macro s'assure
que c'est la bonne bibliothèque Word qui est chargé
selon la version que t'usager a de "microsoft office".
'-------------------
Private Sub Workbook_Open()
'Cette section enlève toute référence à Word
'peu importe la version d'office
Dim Ref As Object, R As Object
Set Ref = ThisWorkbook.VBProject.References
For Each R In Ref
If R.Name = "Word" Then
Ref.Remove R
End If
Next
'Cette section s'assure de charger la bonne version
' de la bibliothèque.
ThisWorkbook.VBProject.References.AddFromGuid _
"{00020905-0000-0000-C000-000000000046}", 3, 8
End Sub
'-------------------
"tip.tiptop" <tip.tiptop@free.fr> a écrit dans le message de news:
456743fd$1$5754$426a74cc@news.free.fr...
Bonsoir.
je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette
macro et comment l'activer?
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
ejqrvH1DHHA.3212@TK2MSFTNGP04.phx.gbl...
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------
Private Sub Workbook_Open()
Dim Ref As Object, R As Object
Set Ref = ThisWorkbook.VBProject.References
For Each R In Ref
If R.Name = "Word" Then
Ref.Remove R
End If
Next
"tip.tiptop" <tip.tiptop@free.fr> a écrit dans le message de news:
456621b4$0$4676$426a74cc@news.free.fr...
Tout d'abord bonsoir à tous.
Mon problème
J'ai développé une petite appli qui circule de PC en PC.
Malheureusement pour moi une des macros de cette appli fait appel à une BO
Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire
référence est différente et ce en fonction du pack office. sans quoi
l'appli
plante lamentablement.
Je fais donc référence à
Microsoft Word objet library 11 pour les PC sur lequel le pack office
installé est XP ou 2003
Microsoft Word objet library 9 pour les PC sur lequel le pack office
installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels
à
l'autre ne fonctionne plus.
Comment affecter par code la bonne BO en fonction du pack installé sur la
machine?
Si tu regardes dans la fenêtre de l'éditeur de code, dans la section "Projet - projet vba", tu as la liste des objets (Feuil, module et le ThisWorkbook) en dessous de chacun des classeurs. Tu n'as qu'à double cliquer dessous pour que l'arborescence des objets apparaissent.
La macro est activée à chaque ouverture du classeur. L'usager n'a rien de spécial à faire... la macro s'assure que c'est la bonne bibliothèque Word qui est chargé selon la version que t'usager a de "microsoft office".
'------------------- Private Sub Workbook_Open()
'Cette section enlève toute référence à Word 'peu importe la version d'office Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
'Cette section s'assure de charger la bonne version ' de la bibliothèque. ThisWorkbook.VBProject.References.AddFromGuid _ "{00020905-0000-0000-C000-000000000046}", 3, 8
End Sub '-------------------
"tip.tiptop" a écrit dans le message de news: 456743fd$1$5754$ Bonsoir. je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette macro et comment l'activer?
"MichDenis" a écrit dans le message de news:
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------ Private Sub Workbook_Open()
Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
tip.tiptop
Merci pour tous ces renseigenements. Encore une dernière question.
Mon appli crée assez regulierement dans le classeur en question de nouvelles feuilles. Cela ne pose pas de problème a l'éxecution automatique de ce module?
"MichDenis" a écrit dans le message de news: uBZ5n$$
Si tu regardes dans la fenêtre de l'éditeur de code, dans la section "Projet - projet vba", tu as la liste des objets (Feuil, module et le ThisWorkbook) en dessous de chacun des classeurs. Tu n'as qu'à double cliquer dessous pour que l'arborescence des objets apparaissent.
La macro est activée à chaque ouverture du classeur. L'usager n'a rien de spécial à faire... la macro s'assure que c'est la bonne bibliothèque Word qui est chargé selon la version que t'usager a de "microsoft office".
'------------------- Private Sub Workbook_Open()
'Cette section enlève toute référence à Word 'peu importe la version d'office Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
'Cette section s'assure de charger la bonne version ' de la bibliothèque. ThisWorkbook.VBProject.References.AddFromGuid _ "{00020905-0000-0000-C000-000000000046}", 3, 8
End Sub '-------------------
"tip.tiptop" a écrit dans le message de news: 456743fd$1$5754$ Bonsoir. je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette macro et comment l'activer?
"MichDenis" a écrit dans le message de news:
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------ Private Sub Workbook_Open()
Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?
par avance merci
Merci pour tous ces renseigenements.
Encore une dernière question.
Mon appli crée assez regulierement dans le classeur en question de nouvelles
feuilles.
Cela ne pose pas de problème a l'éxecution automatique de ce module?
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
uBZ5n$$DHHA.4604@TK2MSFTNGP06.phx.gbl...
Si tu regardes dans la fenêtre de l'éditeur de code,
dans la section "Projet - projet vba", tu as la liste
des objets (Feuil, module et le ThisWorkbook)
en dessous de chacun des classeurs. Tu n'as qu'à
double cliquer dessous pour que l'arborescence
des objets apparaissent.
La macro est activée à chaque ouverture du classeur.
L'usager n'a rien de spécial à faire... la macro s'assure
que c'est la bonne bibliothèque Word qui est chargé
selon la version que t'usager a de "microsoft office".
'-------------------
Private Sub Workbook_Open()
'Cette section enlève toute référence à Word
'peu importe la version d'office
Dim Ref As Object, R As Object
Set Ref = ThisWorkbook.VBProject.References
For Each R In Ref
If R.Name = "Word" Then
Ref.Remove R
End If
Next
'Cette section s'assure de charger la bonne version
' de la bibliothèque.
ThisWorkbook.VBProject.References.AddFromGuid _
"{00020905-0000-0000-C000-000000000046}", 3, 8
End Sub
'-------------------
"tip.tiptop" <tip.tiptop@free.fr> a écrit dans le message de news:
456743fd$1$5754$426a74cc@news.free.fr...
Bonsoir.
je suis pas loin d'être un spécialiste alors peux tu me dire que fait
cette
macro et comment l'activer?
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
ejqrvH1DHHA.3212@TK2MSFTNGP04.phx.gbl...
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------
Private Sub Workbook_Open()
Dim Ref As Object, R As Object
Set Ref = ThisWorkbook.VBProject.References
For Each R In Ref
If R.Name = "Word" Then
Ref.Remove R
End If
Next
"tip.tiptop" <tip.tiptop@free.fr> a écrit dans le message de news:
456621b4$0$4676$426a74cc@news.free.fr...
Tout d'abord bonsoir à tous.
Mon problème
J'ai développé une petite appli qui circule de PC en PC.
Malheureusement pour moi une des macros de cette appli fait appel à une
BO
Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire
référence est différente et ce en fonction du pack office. sans quoi
l'appli
plante lamentablement.
Je fais donc référence à
Microsoft Word objet library 11 pour les PC sur lequel le pack office
installé est XP ou 2003
Microsoft Word objet library 9 pour les PC sur lequel le pack office
installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font
appels
à
l'autre ne fonctionne plus.
Comment affecter par code la bonne BO en fonction du pack installé sur la
machine?
Merci pour tous ces renseigenements. Encore une dernière question.
Mon appli crée assez regulierement dans le classeur en question de nouvelles feuilles. Cela ne pose pas de problème a l'éxecution automatique de ce module?
"MichDenis" a écrit dans le message de news: uBZ5n$$
Si tu regardes dans la fenêtre de l'éditeur de code, dans la section "Projet - projet vba", tu as la liste des objets (Feuil, module et le ThisWorkbook) en dessous de chacun des classeurs. Tu n'as qu'à double cliquer dessous pour que l'arborescence des objets apparaissent.
La macro est activée à chaque ouverture du classeur. L'usager n'a rien de spécial à faire... la macro s'assure que c'est la bonne bibliothèque Word qui est chargé selon la version que t'usager a de "microsoft office".
'------------------- Private Sub Workbook_Open()
'Cette section enlève toute référence à Word 'peu importe la version d'office Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
'Cette section s'assure de charger la bonne version ' de la bibliothèque. ThisWorkbook.VBProject.References.AddFromGuid _ "{00020905-0000-0000-C000-000000000046}", 3, 8
End Sub '-------------------
"tip.tiptop" a écrit dans le message de news: 456743fd$1$5754$ Bonsoir. je suis pas loin d'être un spécialiste alors peux tu me dire que fait cette macro et comment l'activer?
"MichDenis" a écrit dans le message de news:
Dans le ThisWorkbook de ton classeur, copie ce qui suit :
'------------------ Private Sub Workbook_Open()
Dim Ref As Object, R As Object Set Ref = ThisWorkbook.VBProject.References For Each R In Ref If R.Name = "Word" Then Ref.Remove R End If Next
"tip.tiptop" a écrit dans le message de news: 456621b4$0$4676$ Tout d'abord bonsoir à tous. Mon problème J'ai développé une petite appli qui circule de PC en PC. Malheureusement pour moi une des macros de cette appli fait appel à une BO Word. (Object Library).
Lorsque l'appli s'éxécute la bibliothèque objet à laquelle je dois faire référence est différente et ce en fonction du pack office. sans quoi l'appli plante lamentablement. Je fais donc référence à Microsoft Word objet library 11 pour les PC sur lequel le pack office installé est XP ou 2003 Microsoft Word objet library 9 pour les PC sur lequel le pack office installé est 2000
Évidement lorsque je fais référence à l'une des BO les Pc qui font appels à l'autre ne fonctionne plus. Comment affecter par code la bonne BO en fonction du pack installé sur la machine?