Suite du problème mentionné le 4.08.2004
VSI Installer, a permis l'installation de l'application.
Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
peut être mieux.
Mais :
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement. Ce
qui est moins bien.
Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
référence ensuite : Pas normal.
2.) La liaison avec WORD ne fonctionne pas.
La référence dans l'appli est Word 11.0 Object Library : Fichier
Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
des références
qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
fonctionne en
développement et compilé sur PC XP avec WORD 2003, mais qui merde quand je
déploie
cette dernière sur un PC Win 2000 avec Word 2000. ???
Module ByWORD.BAS
-------------------------
Public Wd as Object 'Déclaration d'une variable
Public
Public Sub SettingAccesWORD() 'Procédure de référencement de la
si
---------------------------------- 'elle n'est pas déjà référencée
On Error Resume Next
Screen.MousePointer = 11
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
'Active la classe Evènements de WORD
SettingEvenementWORD
End Sub
Module de Classe EvenementWORD.cls
-----------------------------------------
Public Sub SettingEvenementWORD()
Set EvWd.WdAPP = Nothing
Set EvWd.WdAPP = Wd.Application
End Sub
Quelqu'un peut-il m'aider, je craque...
Merci
Jean-Noël Falquet
Suite du problème mentionné le 4.08.2004
VSI Installer, a permis l'installation de l'application.
Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
peut être mieux.
Mais :
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement. Ce
qui est moins bien.
Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
référence ensuite : Pas normal.
2.) La liaison avec WORD ne fonctionne pas.
La référence dans l'appli est Word 11.0 Object Library : Fichier
Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
des références
qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
fonctionne en
développement et compilé sur PC XP avec WORD 2003, mais qui merde quand je
déploie
cette dernière sur un PC Win 2000 avec Word 2000. ???
Module ByWORD.BAS
-------------------------
Public Wd as Object 'Déclaration d'une variable
Public
Public Sub SettingAccesWORD() 'Procédure de référencement de la
si
---------------------------------- 'elle n'est pas déjà référencée
On Error Resume Next
Screen.MousePointer = 11
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
'Active la classe Evènements de WORD
SettingEvenementWORD
End Sub
Module de Classe EvenementWORD.cls
-----------------------------------------
Public Sub SettingEvenementWORD()
Set EvWd.WdAPP = Nothing
Set EvWd.WdAPP = Wd.Application
End Sub
Quelqu'un peut-il m'aider, je craque...
Merci
Jean-Noël Falquet
Suite du problème mentionné le 4.08.2004
VSI Installer, a permis l'installation de l'application.
Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
peut être mieux.
Mais :
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement. Ce
qui est moins bien.
Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
référence ensuite : Pas normal.
2.) La liaison avec WORD ne fonctionne pas.
La référence dans l'appli est Word 11.0 Object Library : Fichier
Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
des références
qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
fonctionne en
développement et compilé sur PC XP avec WORD 2003, mais qui merde quand je
déploie
cette dernière sur un PC Win 2000 avec Word 2000. ???
Module ByWORD.BAS
-------------------------
Public Wd as Object 'Déclaration d'une variable
Public
Public Sub SettingAccesWORD() 'Procédure de référencement de la
si
---------------------------------- 'elle n'est pas déjà référencée
On Error Resume Next
Screen.MousePointer = 11
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
'Active la classe Evènements de WORD
SettingEvenementWORD
End Sub
Module de Classe EvenementWORD.cls
-----------------------------------------
Public Sub SettingEvenementWORD()
Set EvWd.WdAPP = Nothing
Set EvWd.WdAPP = Wd.Application
End Sub
Quelqu'un peut-il m'aider, je craque...
Merci
Jean-Noël Falquet
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
VSI Installer
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
correctement.
2.) La liaison avec WORD ne fonctionne pas.
Pourtant j'ai corrigé pour du Late Binding...
Set Wd = New Word.Application
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
VSI Installer
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
correctement.
2.) La liaison avec WORD ne fonctionne pas.
Pourtant j'ai corrigé pour du Late Binding...
Set Wd = New Word.Application
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
VSI Installer
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
correctement.
2.) La liaison avec WORD ne fonctionne pas.
Pourtant j'ai corrigé pour du Late Binding...
Set Wd = New Word.Application
Suite du problème mentionné le 4.08.2004
VSI Installer, a permis l'installation de l'application.
Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
peut être mieux.
Mais :
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement. Ce
qui est moins bien.
Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
référence ensuite : Pas normal.
2.) La liaison avec WORD ne fonctionne pas.
La référence dans l'appli est Word 11.0 Object Library : Fichier
Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
des références
qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
fonctionne en
développement et compilé sur PC XP avec WORD 2003, mais qui merde quand je
déploie
cette dernière sur un PC Win 2000 avec Word 2000. ???
Module ByWORD.BAS
-------------------------
Public Wd as Object 'Déclaration d'une variable
Public
Public Sub SettingAccesWORD() 'Procédure de référencement de la
si
---------------------------------- 'elle n'est pas déjà référencée
On Error Resume Next
Screen.MousePointer = 11
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
'Active la classe Evènements de WORD
SettingEvenementWORD
End Sub
Module de Classe EvenementWORD.cls
-----------------------------------------
Public Sub SettingEvenementWORD()
Set EvWd.WdAPP = Nothing
Set EvWd.WdAPP = Wd.Application
End Sub
Quelqu'un peut-il m'aider, je craque...
Merci
Jean-Noël Falquet
Suite du problème mentionné le 4.08.2004
VSI Installer, a permis l'installation de l'application.
Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
peut être mieux.
Mais :
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement. Ce
qui est moins bien.
Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
référence ensuite : Pas normal.
2.) La liaison avec WORD ne fonctionne pas.
La référence dans l'appli est Word 11.0 Object Library : Fichier
Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
des références
qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
fonctionne en
développement et compilé sur PC XP avec WORD 2003, mais qui merde quand je
déploie
cette dernière sur un PC Win 2000 avec Word 2000. ???
Module ByWORD.BAS
-------------------------
Public Wd as Object 'Déclaration d'une variable
Public
Public Sub SettingAccesWORD() 'Procédure de référencement de la
si
---------------------------------- 'elle n'est pas déjà référencée
On Error Resume Next
Screen.MousePointer = 11
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
'Active la classe Evènements de WORD
SettingEvenementWORD
End Sub
Module de Classe EvenementWORD.cls
-----------------------------------------
Public Sub SettingEvenementWORD()
Set EvWd.WdAPP = Nothing
Set EvWd.WdAPP = Wd.Application
End Sub
Quelqu'un peut-il m'aider, je craque...
Merci
Jean-Noël Falquet
Suite du problème mentionné le 4.08.2004
VSI Installer, a permis l'installation de l'application.
Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
peut être mieux.
Mais :
1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement. Ce
qui est moins bien.
Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
référence ensuite : Pas normal.
2.) La liaison avec WORD ne fonctionne pas.
La référence dans l'appli est Word 11.0 Object Library : Fichier
Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
des références
qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
fonctionne en
développement et compilé sur PC XP avec WORD 2003, mais qui merde quand je
déploie
cette dernière sur un PC Win 2000 avec Word 2000. ???
Module ByWORD.BAS
-------------------------
Public Wd as Object 'Déclaration d'une variable
Public
Public Sub SettingAccesWORD() 'Procédure de référencement de la
si
---------------------------------- 'elle n'est pas déjà référencée
On Error Resume Next
Screen.MousePointer = 11
'Accès à WORD
Set Wd = Nothing
Set Wd = New Word.Application
'Active la classe Evènements de WORD
SettingEvenementWORD
End Sub
Module de Classe EvenementWORD.cls
-----------------------------------------
Public Sub SettingEvenementWORD()
Set EvWd.WdAPP = Nothing
Set EvWd.WdAPP = Wd.Application
End Sub
Quelqu'un peut-il m'aider, je craque...
Merci
Jean-Noël Falquet
Merci pour vos conseils que je vais essayer.
Je tiendrais la News au courant...
"Jean-Noël Falquet" a écrit dans le message
news:
> Suite du problème mentionné le 4.08.2004
>
> VSI Installer, a permis l'installation de l'application.
> Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
> peut être mieux.
>
> Mais :
> 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement.
> qui est moins bien.
> Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
> référence ensuite : Pas normal.
>
> 2.) La liaison avec WORD ne fonctionne pas.
> La référence dans l'appli est Word 11.0 Object Library : Fichier
MSWORD.olb
> Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
> Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
création
> des références
> qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
> fonctionne en
> développement et compilé sur PC XP avec WORD 2003, mais qui merde quand
> déploie
> cette dernière sur un PC Win 2000 avec Word 2000. ???
>
> Module ByWORD.BAS
> -------------------------
> Public Wd as Object 'Déclaration d'une variable
> Public
>
>
> Public Sub SettingAccesWORD() 'Procédure de référencement de la
variable
> si
> ---------------------------------- 'elle n'est pas déjà référencée
> On Error Resume Next
> Screen.MousePointer = 11
>
> 'Accès à WORD
>
> Set Wd = Nothing
>
> Set Wd = New Word.Application
>
> 'Active la classe Evènements de WORD
> SettingEvenementWORD
>
> End Sub
>
> Module de Classe EvenementWORD.cls
> -----------------------------------------
>
> Public Sub SettingEvenementWORD()
> Set EvWd.WdAPP = Nothing
> Set EvWd.WdAPP = Wd.Application
> End Sub
>
> Quelqu'un peut-il m'aider, je craque...
> Merci
> Jean-Noël Falquet
>
>
Merci pour vos conseils que je vais essayer.
Je tiendrais la News au courant...
"Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
news:us27tVqfEHA.636@TK2MSFTNGP12.phx.gbl...
> Suite du problème mentionné le 4.08.2004
>
> VSI Installer, a permis l'installation de l'application.
> Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
> peut être mieux.
>
> Mais :
> 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement.
> qui est moins bien.
> Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
> référence ensuite : Pas normal.
>
> 2.) La liaison avec WORD ne fonctionne pas.
> La référence dans l'appli est Word 11.0 Object Library : Fichier
MSWORD.olb
> Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
> Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
création
> des références
> qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
> fonctionne en
> développement et compilé sur PC XP avec WORD 2003, mais qui merde quand
> déploie
> cette dernière sur un PC Win 2000 avec Word 2000. ???
>
> Module ByWORD.BAS
> -------------------------
> Public Wd as Object 'Déclaration d'une variable
> Public
>
>
> Public Sub SettingAccesWORD() 'Procédure de référencement de la
variable
> si
> ---------------------------------- 'elle n'est pas déjà référencée
> On Error Resume Next
> Screen.MousePointer = 11
>
> 'Accès à WORD
>
> Set Wd = Nothing
>
> Set Wd = New Word.Application
>
> 'Active la classe Evènements de WORD
> SettingEvenementWORD
>
> End Sub
>
> Module de Classe EvenementWORD.cls
> -----------------------------------------
>
> Public Sub SettingEvenementWORD()
> Set EvWd.WdAPP = Nothing
> Set EvWd.WdAPP = Wd.Application
> End Sub
>
> Quelqu'un peut-il m'aider, je craque...
> Merci
> Jean-Noël Falquet
>
>
Merci pour vos conseils que je vais essayer.
Je tiendrais la News au courant...
"Jean-Noël Falquet" a écrit dans le message
news:
> Suite du problème mentionné le 4.08.2004
>
> VSI Installer, a permis l'installation de l'application.
> Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5, c'est
> peut être mieux.
>
> Mais :
> 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas correctement.
> qui est moins bien.
> Je suis obligé de lancé le composant.exe pour que l'appli puisse y faire
> référence ensuite : Pas normal.
>
> 2.) La liaison avec WORD ne fonctionne pas.
> La référence dans l'appli est Word 11.0 Object Library : Fichier
MSWORD.olb
> Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
> Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
création
> des références
> qui fonctionnait en développement et compilé sur PC avec Word 2000, qui
> fonctionne en
> développement et compilé sur PC XP avec WORD 2003, mais qui merde quand
> déploie
> cette dernière sur un PC Win 2000 avec Word 2000. ???
>
> Module ByWORD.BAS
> -------------------------
> Public Wd as Object 'Déclaration d'une variable
> Public
>
>
> Public Sub SettingAccesWORD() 'Procédure de référencement de la
variable
> si
> ---------------------------------- 'elle n'est pas déjà référencée
> On Error Resume Next
> Screen.MousePointer = 11
>
> 'Accès à WORD
>
> Set Wd = Nothing
>
> Set Wd = New Word.Application
>
> 'Active la classe Evènements de WORD
> SettingEvenementWORD
>
> End Sub
>
> Module de Classe EvenementWORD.cls
> -----------------------------------------
>
> Public Sub SettingEvenementWORD()
> Set EvWd.WdAPP = Nothing
> Set EvWd.WdAPP = Wd.Application
> End Sub
>
> Quelqu'un peut-il m'aider, je craque...
> Merci
> Jean-Noël Falquet
>
>
En décochant la référence à Word 11.0 dans le projet, et en faisant
référence à Word par CreateObject("Word.Application") j'ai d'autres
difficultés :
J'avais des déclarations de variables sur des objets word directement,
Public W_Range as Range
Public W_Paragraph as Paragraph
Pour ceux là, j'ai réussi également à les référencer avec CreateObject au
moment de l'exécution.
Par contre avec des objets comme "HeaterFooter" ça ne va pas. J'utilise
objets pour mettre à jour des renvois à des signets dans des entêtes
mon appli. Comment faire cette fonction si je ne peux référencer ces
:
Public Sub W_UpdateCHAMPS()
'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
Entetes/Pied) du document.
------------------
On Error GoTo Erreur:
Dim H As HeaderFooter 'Objet Entete ou pied de page
Dim F As Word.Field 'Champs
Dim Ftx As Word.Font
For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque entete ou
pied de la section(1). Le document est la section (1)
Set W_Range = H.Range 'Définit un range
correspondant au range de l'entete/pied courant
For Each F In W_Range.Fields 'Pour ce range, mettre
jour les champs qu'il contient
Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata des
propriété Font du Champ Renvoi, avant l'update pour prendre
'ses propriétés
définies.
F.Update 'Met à jour le champ
renvoi
F.Result.Font.Size = Ftx.Size 'Pour le champ,
Application de la mise en forme désirée pour le renvoi et qui
F.Result.Font.Bold = Ftx.Bold 'a été mémorisée dant
l'objet Font : Ftx
F.Result.Font.Italic = Ftx.Italic
F.Result.Font.Underline = Ftx.Underline
F.Result.Font.Color = Ftx.Color
Next
Next
'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
du document.
------------------
For Each F In Wd.ActiveDocument.Fields
'F.UpdateSource
F.Update
Next F
Fin:
Exit Sub
Autre problème avec le module de classe que j'avais incorporé pour
intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
Dans le module de Classe il faut bien déclarer une variable qui fait
référence à un objet connu pour pouvoir intercepter ses évènements ?
J'avais donc en déclaration de mon module de classe :
Public WithEvents WdAPP As Word.Application
où WdAPP me permet d'accèder aux évènements Word.
Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais plus
comment faire l'interception des évènements.
Quelqu'un sait-il comment faire ?
Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive pas
malgré l'info que tu m'as donné François.
L'exe activeX est à Register = 1. C'est VSI qui le met.
Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe avec
"Jean-Noël Falquet" a écrit dans le message
news:
> Merci pour vos conseils que je vais essayer.
> Je tiendrais la News au courant...
>
> "Jean-Noël Falquet" a écrit dans le message
de
> news:
> > Suite du problème mentionné le 4.08.2004
> >
> > VSI Installer, a permis l'installation de l'application.
> > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
> > peut être mieux.
> >
> > Mais :
> > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
Ce
> > qui est moins bien.
> > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
> > référence ensuite : Pas normal.
> >
> > 2.) La liaison avec WORD ne fonctionne pas.
> > La référence dans l'appli est Word 11.0 Object Library : Fichier
> MSWORD.olb
> > Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
> > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> création
> > des références
> > qui fonctionnait en développement et compilé sur PC avec Word 2000,
> > fonctionne en
> > développement et compilé sur PC XP avec WORD 2003, mais qui merde
je
> > déploie
> > cette dernière sur un PC Win 2000 avec Word 2000. ???
> >
> > Module ByWORD.BAS
> > -------------------------
> > Public Wd as Object 'Déclaration d'une variable
> > Public
> >
> >
> > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> variable
> > si
> > ---------------------------------- 'elle n'est pas déjà référencée
> > On Error Resume Next
> > Screen.MousePointer = 11
> >
> > 'Accès à WORD
> >
> > Set Wd = Nothing
> >
> > Set Wd = New Word.Application
> >
> > 'Active la classe Evènements de WORD
> > SettingEvenementWORD
> >
> > End Sub
> >
> > Module de Classe EvenementWORD.cls
> > -----------------------------------------
> >
> > Public Sub SettingEvenementWORD()
> > Set EvWd.WdAPP = Nothing
> > Set EvWd.WdAPP = Wd.Application
> > End Sub
> >
> > Quelqu'un peut-il m'aider, je craque...
> > Merci
> > Jean-Noël Falquet
> >
> >
>
>
En décochant la référence à Word 11.0 dans le projet, et en faisant
référence à Word par CreateObject("Word.Application") j'ai d'autres
difficultés :
J'avais des déclarations de variables sur des objets word directement,
Public W_Range as Range
Public W_Paragraph as Paragraph
Pour ceux là, j'ai réussi également à les référencer avec CreateObject au
moment de l'exécution.
Par contre avec des objets comme "HeaterFooter" ça ne va pas. J'utilise
objets pour mettre à jour des renvois à des signets dans des entêtes
mon appli. Comment faire cette fonction si je ne peux référencer ces
:
Public Sub W_UpdateCHAMPS()
'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
Entetes/Pied) du document.
------------------
On Error GoTo Erreur:
Dim H As HeaderFooter 'Objet Entete ou pied de page
Dim F As Word.Field 'Champs
Dim Ftx As Word.Font
For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque entete ou
pied de la section(1). Le document est la section (1)
Set W_Range = H.Range 'Définit un range
correspondant au range de l'entete/pied courant
For Each F In W_Range.Fields 'Pour ce range, mettre
jour les champs qu'il contient
Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata des
propriété Font du Champ Renvoi, avant l'update pour prendre
'ses propriétés
définies.
F.Update 'Met à jour le champ
renvoi
F.Result.Font.Size = Ftx.Size 'Pour le champ,
Application de la mise en forme désirée pour le renvoi et qui
F.Result.Font.Bold = Ftx.Bold 'a été mémorisée dant
l'objet Font : Ftx
F.Result.Font.Italic = Ftx.Italic
F.Result.Font.Underline = Ftx.Underline
F.Result.Font.Color = Ftx.Color
Next
Next
'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
du document.
------------------
For Each F In Wd.ActiveDocument.Fields
'F.UpdateSource
F.Update
Next F
Fin:
Exit Sub
Autre problème avec le module de classe que j'avais incorporé pour
intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
Dans le module de Classe il faut bien déclarer une variable qui fait
référence à un objet connu pour pouvoir intercepter ses évènements ?
J'avais donc en déclaration de mon module de classe :
Public WithEvents WdAPP As Word.Application
où WdAPP me permet d'accèder aux évènements Word.
Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais plus
comment faire l'interception des évènements.
Quelqu'un sait-il comment faire ?
Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive pas
malgré l'info que tu m'as donné François.
L'exe activeX est à Register = 1. C'est VSI qui le met.
Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe avec
"Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
news:ekDyDJvfEHA.2916@TK2MSFTNGP12.phx.gbl...
> Merci pour vos conseils que je vais essayer.
> Je tiendrais la News au courant...
>
> "Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
de
> news:us27tVqfEHA.636@TK2MSFTNGP12.phx.gbl...
> > Suite du problème mentionné le 4.08.2004
> >
> > VSI Installer, a permis l'installation de l'application.
> > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
> > peut être mieux.
> >
> > Mais :
> > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
Ce
> > qui est moins bien.
> > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
> > référence ensuite : Pas normal.
> >
> > 2.) La liaison avec WORD ne fonctionne pas.
> > La référence dans l'appli est Word 11.0 Object Library : Fichier
> MSWORD.olb
> > Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
> > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> création
> > des références
> > qui fonctionnait en développement et compilé sur PC avec Word 2000,
> > fonctionne en
> > développement et compilé sur PC XP avec WORD 2003, mais qui merde
je
> > déploie
> > cette dernière sur un PC Win 2000 avec Word 2000. ???
> >
> > Module ByWORD.BAS
> > -------------------------
> > Public Wd as Object 'Déclaration d'une variable
> > Public
> >
> >
> > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> variable
> > si
> > ---------------------------------- 'elle n'est pas déjà référencée
> > On Error Resume Next
> > Screen.MousePointer = 11
> >
> > 'Accès à WORD
> >
> > Set Wd = Nothing
> >
> > Set Wd = New Word.Application
> >
> > 'Active la classe Evènements de WORD
> > SettingEvenementWORD
> >
> > End Sub
> >
> > Module de Classe EvenementWORD.cls
> > -----------------------------------------
> >
> > Public Sub SettingEvenementWORD()
> > Set EvWd.WdAPP = Nothing
> > Set EvWd.WdAPP = Wd.Application
> > End Sub
> >
> > Quelqu'un peut-il m'aider, je craque...
> > Merci
> > Jean-Noël Falquet
> >
> >
>
>
En décochant la référence à Word 11.0 dans le projet, et en faisant
référence à Word par CreateObject("Word.Application") j'ai d'autres
difficultés :
J'avais des déclarations de variables sur des objets word directement,
Public W_Range as Range
Public W_Paragraph as Paragraph
Pour ceux là, j'ai réussi également à les référencer avec CreateObject au
moment de l'exécution.
Par contre avec des objets comme "HeaterFooter" ça ne va pas. J'utilise
objets pour mettre à jour des renvois à des signets dans des entêtes
mon appli. Comment faire cette fonction si je ne peux référencer ces
:
Public Sub W_UpdateCHAMPS()
'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
Entetes/Pied) du document.
------------------
On Error GoTo Erreur:
Dim H As HeaderFooter 'Objet Entete ou pied de page
Dim F As Word.Field 'Champs
Dim Ftx As Word.Font
For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque entete ou
pied de la section(1). Le document est la section (1)
Set W_Range = H.Range 'Définit un range
correspondant au range de l'entete/pied courant
For Each F In W_Range.Fields 'Pour ce range, mettre
jour les champs qu'il contient
Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata des
propriété Font du Champ Renvoi, avant l'update pour prendre
'ses propriétés
définies.
F.Update 'Met à jour le champ
renvoi
F.Result.Font.Size = Ftx.Size 'Pour le champ,
Application de la mise en forme désirée pour le renvoi et qui
F.Result.Font.Bold = Ftx.Bold 'a été mémorisée dant
l'objet Font : Ftx
F.Result.Font.Italic = Ftx.Italic
F.Result.Font.Underline = Ftx.Underline
F.Result.Font.Color = Ftx.Color
Next
Next
'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
du document.
------------------
For Each F In Wd.ActiveDocument.Fields
'F.UpdateSource
F.Update
Next F
Fin:
Exit Sub
Autre problème avec le module de classe que j'avais incorporé pour
intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
Dans le module de Classe il faut bien déclarer une variable qui fait
référence à un objet connu pour pouvoir intercepter ses évènements ?
J'avais donc en déclaration de mon module de classe :
Public WithEvents WdAPP As Word.Application
où WdAPP me permet d'accèder aux évènements Word.
Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais plus
comment faire l'interception des évènements.
Quelqu'un sait-il comment faire ?
Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive pas
malgré l'info que tu m'as donné François.
L'exe activeX est à Register = 1. C'est VSI qui le met.
Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe avec
"Jean-Noël Falquet" a écrit dans le message
news:
> Merci pour vos conseils que je vais essayer.
> Je tiendrais la News au courant...
>
> "Jean-Noël Falquet" a écrit dans le message
de
> news:
> > Suite du problème mentionné le 4.08.2004
> >
> > VSI Installer, a permis l'installation de l'application.
> > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
> > peut être mieux.
> >
> > Mais :
> > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
Ce
> > qui est moins bien.
> > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
> > référence ensuite : Pas normal.
> >
> > 2.) La liaison avec WORD ne fonctionne pas.
> > La référence dans l'appli est Word 11.0 Object Library : Fichier
> MSWORD.olb
> > Le déploiement a lieu sur un Word 2000 installé : Fichier MSWORD9.olb
> > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> création
> > des références
> > qui fonctionnait en développement et compilé sur PC avec Word 2000,
> > fonctionne en
> > développement et compilé sur PC XP avec WORD 2003, mais qui merde
je
> > déploie
> > cette dernière sur un PC Win 2000 avec Word 2000. ???
> >
> > Module ByWORD.BAS
> > -------------------------
> > Public Wd as Object 'Déclaration d'une variable
> > Public
> >
> >
> > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> variable
> > si
> > ---------------------------------- 'elle n'est pas déjà référencée
> > On Error Resume Next
> > Screen.MousePointer = 11
> >
> > 'Accès à WORD
> >
> > Set Wd = Nothing
> >
> > Set Wd = New Word.Application
> >
> > 'Active la classe Evènements de WORD
> > SettingEvenementWORD
> >
> > End Sub
> >
> > Module de Classe EvenementWORD.cls
> > -----------------------------------------
> >
> > Public Sub SettingEvenementWORD()
> > Set EvWd.WdAPP = Nothing
> > Set EvWd.WdAPP = Wd.Application
> > End Sub
> >
> > Quelqu'un peut-il m'aider, je craque...
> > Merci
> > Jean-Noël Falquet
> >
> >
>
>
Autant pour moi pour les objets HeaderFooter..., je fatigue.
Il suffit de déclarer H, F et Ftx as Object.
Reste le problème des évènements....
"Jean-Noël Falquet" a écrit dans le message
news:
> En décochant la référence à Word 11.0 dans le projet, et en faisant
> référence à Word par CreateObject("Word.Application") j'ai d'autres
> difficultés :
> J'avais des déclarations de variables sur des objets word directement,
comme
> Public W_Range as Range
> Public W_Paragraph as Paragraph
>
> Pour ceux là, j'ai réussi également à les référencer avec CreateObject
> moment de l'exécution.
>
> Par contre avec des objets comme "HeaterFooter" ça ne va pas. J'utilise
ces
> objets pour mettre à jour des renvois à des signets dans des entêtes
depuis
> mon appli. Comment faire cette fonction si je ne peux référencer ces
objets
> :
>
> Public Sub W_UpdateCHAMPS()
>
> 'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
> Entetes/Pied) du document.
>
> ------------------
> On Error GoTo Erreur:
>
> Dim H As HeaderFooter 'Objet Entete ou pied de page
> Dim F As Word.Field 'Champs
> Dim Ftx As Word.Font
>
> For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque entete
> pied de la section(1). Le document est la section (1)
>
> Set W_Range = H.Range 'Définit un range
> correspondant au range de l'entete/pied courant
> For Each F In W_Range.Fields 'Pour ce range,
à
> jour les champs qu'il contient
> Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata
> propriété Font du Champ Renvoi, avant l'update pour prendre
> 'ses propriétés
> définies.
>
> F.Update 'Met à jour le champ
> renvoi
>
> F.Result.Font.Size = Ftx.Size 'Pour le champ,
> Application de la mise en forme désirée pour le renvoi et qui
> F.Result.Font.Bold = Ftx.Bold 'a été mémorisée
> l'objet Font : Ftx
> F.Result.Font.Italic = Ftx.Italic
> F.Result.Font.Underline = Ftx.Underline
> F.Result.Font.Color = Ftx.Color
> Next
> Next
>
> 'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
document)
> du document.
>
> ------------------
> For Each F In Wd.ActiveDocument.Fields
> 'F.UpdateSource
> F.Update
> Next F
>
> Fin:
> Exit Sub
>
> Autre problème avec le module de classe que j'avais incorporé pour
> intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
> Dans le module de Classe il faut bien déclarer une variable qui fait
> référence à un objet connu pour pouvoir intercepter ses évènements ?
> J'avais donc en déclaration de mon module de classe :
>
> Public WithEvents WdAPP As Word.Application
>
> où WdAPP me permet d'accèder aux évènements Word.
> Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais plus
> comment faire l'interception des évènements.
> Quelqu'un sait-il comment faire ?
>
> Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive pas
> malgré l'info que tu m'as donné François.
> L'exe activeX est à Register = 1. C'est VSI qui le met.
>
> Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe avec
VSI.
>
>
>
> "Jean-Noël Falquet" a écrit dans le message
de
> news:
> > Merci pour vos conseils que je vais essayer.
> > Je tiendrais la News au courant...
> >
> > "Jean-Noël Falquet" a écrit dans le
> de
> > news:
> > > Suite du problème mentionné le 4.08.2004
> > >
> > > VSI Installer, a permis l'installation de l'application.
> > > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
c'est
> > > peut être mieux.
> > >
> > > Mais :
> > > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
correctement.
> Ce
> > > qui est moins bien.
> > > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
faire
> > > référence ensuite : Pas normal.
> > >
> > > 2.) La liaison avec WORD ne fonctionne pas.
> > > La référence dans l'appli est Word 11.0 Object Library : Fichier
> > MSWORD.olb
> > > Le déploiement a lieu sur un Word 2000 installé : Fichier
> > > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> > création
> > > des références
> > > qui fonctionnait en développement et compilé sur PC avec Word 2000,
qui
> > > fonctionne en
> > > développement et compilé sur PC XP avec WORD 2003, mais qui merde
quand
> je
> > > déploie
> > > cette dernière sur un PC Win 2000 avec Word 2000. ???
> > >
> > > Module ByWORD.BAS
> > > -------------------------
> > > Public Wd as Object 'Déclaration d'une
> > > Public
> > >
> > >
> > > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> > variable
> > > si
> > > ---------------------------------- 'elle n'est pas déjà
> > > On Error Resume Next
> > > Screen.MousePointer = 11
> > >
> > > 'Accès à WORD
> > >
> > > Set Wd = Nothing
> > >
> > > Set Wd = New Word.Application
> > >
> > > 'Active la classe Evènements de WORD
> > > SettingEvenementWORD
> > >
> > > End Sub
> > >
> > > Module de Classe EvenementWORD.cls
> > > -----------------------------------------
> > >
> > > Public Sub SettingEvenementWORD()
> > > Set EvWd.WdAPP = Nothing
> > > Set EvWd.WdAPP = Wd.Application
> > > End Sub
> > >
> > > Quelqu'un peut-il m'aider, je craque...
> > > Merci
> > > Jean-Noël Falquet
> > >
> > >
> >
> >
>
>
Autant pour moi pour les objets HeaderFooter..., je fatigue.
Il suffit de déclarer H, F et Ftx as Object.
Reste le problème des évènements....
"Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
news:Oc9IGxIgEHA.2544@TK2MSFTNGP10.phx.gbl...
> En décochant la référence à Word 11.0 dans le projet, et en faisant
> référence à Word par CreateObject("Word.Application") j'ai d'autres
> difficultés :
> J'avais des déclarations de variables sur des objets word directement,
comme
> Public W_Range as Range
> Public W_Paragraph as Paragraph
>
> Pour ceux là, j'ai réussi également à les référencer avec CreateObject
> moment de l'exécution.
>
> Par contre avec des objets comme "HeaterFooter" ça ne va pas. J'utilise
ces
> objets pour mettre à jour des renvois à des signets dans des entêtes
depuis
> mon appli. Comment faire cette fonction si je ne peux référencer ces
objets
> :
>
> Public Sub W_UpdateCHAMPS()
>
> 'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
> Entetes/Pied) du document.
>
> ------------------
> On Error GoTo Erreur:
>
> Dim H As HeaderFooter 'Objet Entete ou pied de page
> Dim F As Word.Field 'Champs
> Dim Ftx As Word.Font
>
> For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque entete
> pied de la section(1). Le document est la section (1)
>
> Set W_Range = H.Range 'Définit un range
> correspondant au range de l'entete/pied courant
> For Each F In W_Range.Fields 'Pour ce range,
à
> jour les champs qu'il contient
> Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata
> propriété Font du Champ Renvoi, avant l'update pour prendre
> 'ses propriétés
> définies.
>
> F.Update 'Met à jour le champ
> renvoi
>
> F.Result.Font.Size = Ftx.Size 'Pour le champ,
> Application de la mise en forme désirée pour le renvoi et qui
> F.Result.Font.Bold = Ftx.Bold 'a été mémorisée
> l'objet Font : Ftx
> F.Result.Font.Italic = Ftx.Italic
> F.Result.Font.Underline = Ftx.Underline
> F.Result.Font.Color = Ftx.Color
> Next
> Next
>
> 'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
document)
> du document.
>
> ------------------
> For Each F In Wd.ActiveDocument.Fields
> 'F.UpdateSource
> F.Update
> Next F
>
> Fin:
> Exit Sub
>
> Autre problème avec le module de classe que j'avais incorporé pour
> intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
> Dans le module de Classe il faut bien déclarer une variable qui fait
> référence à un objet connu pour pouvoir intercepter ses évènements ?
> J'avais donc en déclaration de mon module de classe :
>
> Public WithEvents WdAPP As Word.Application
>
> où WdAPP me permet d'accèder aux évènements Word.
> Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais plus
> comment faire l'interception des évènements.
> Quelqu'un sait-il comment faire ?
>
> Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive pas
> malgré l'info que tu m'as donné François.
> L'exe activeX est à Register = 1. C'est VSI qui le met.
>
> Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe avec
VSI.
>
>
>
> "Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
de
> news:ekDyDJvfEHA.2916@TK2MSFTNGP12.phx.gbl...
> > Merci pour vos conseils que je vais essayer.
> > Je tiendrais la News au courant...
> >
> > "Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le
> de
> > news:us27tVqfEHA.636@TK2MSFTNGP12.phx.gbl...
> > > Suite du problème mentionné le 4.08.2004
> > >
> > > VSI Installer, a permis l'installation de l'application.
> > > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
c'est
> > > peut être mieux.
> > >
> > > Mais :
> > > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
correctement.
> Ce
> > > qui est moins bien.
> > > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
faire
> > > référence ensuite : Pas normal.
> > >
> > > 2.) La liaison avec WORD ne fonctionne pas.
> > > La référence dans l'appli est Word 11.0 Object Library : Fichier
> > MSWORD.olb
> > > Le déploiement a lieu sur un Word 2000 installé : Fichier
> > > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> > création
> > > des références
> > > qui fonctionnait en développement et compilé sur PC avec Word 2000,
qui
> > > fonctionne en
> > > développement et compilé sur PC XP avec WORD 2003, mais qui merde
quand
> je
> > > déploie
> > > cette dernière sur un PC Win 2000 avec Word 2000. ???
> > >
> > > Module ByWORD.BAS
> > > -------------------------
> > > Public Wd as Object 'Déclaration d'une
> > > Public
> > >
> > >
> > > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> > variable
> > > si
> > > ---------------------------------- 'elle n'est pas déjà
> > > On Error Resume Next
> > > Screen.MousePointer = 11
> > >
> > > 'Accès à WORD
> > >
> > > Set Wd = Nothing
> > >
> > > Set Wd = New Word.Application
> > >
> > > 'Active la classe Evènements de WORD
> > > SettingEvenementWORD
> > >
> > > End Sub
> > >
> > > Module de Classe EvenementWORD.cls
> > > -----------------------------------------
> > >
> > > Public Sub SettingEvenementWORD()
> > > Set EvWd.WdAPP = Nothing
> > > Set EvWd.WdAPP = Wd.Application
> > > End Sub
> > >
> > > Quelqu'un peut-il m'aider, je craque...
> > > Merci
> > > Jean-Noël Falquet
> > >
> > >
> >
> >
>
>
Autant pour moi pour les objets HeaderFooter..., je fatigue.
Il suffit de déclarer H, F et Ftx as Object.
Reste le problème des évènements....
"Jean-Noël Falquet" a écrit dans le message
news:
> En décochant la référence à Word 11.0 dans le projet, et en faisant
> référence à Word par CreateObject("Word.Application") j'ai d'autres
> difficultés :
> J'avais des déclarations de variables sur des objets word directement,
comme
> Public W_Range as Range
> Public W_Paragraph as Paragraph
>
> Pour ceux là, j'ai réussi également à les référencer avec CreateObject
> moment de l'exécution.
>
> Par contre avec des objets comme "HeaterFooter" ça ne va pas. J'utilise
ces
> objets pour mettre à jour des renvois à des signets dans des entêtes
depuis
> mon appli. Comment faire cette fonction si je ne peux référencer ces
objets
> :
>
> Public Sub W_UpdateCHAMPS()
>
> 'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
> Entetes/Pied) du document.
>
> ------------------
> On Error GoTo Erreur:
>
> Dim H As HeaderFooter 'Objet Entete ou pied de page
> Dim F As Word.Field 'Champs
> Dim Ftx As Word.Font
>
> For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque entete
> pied de la section(1). Le document est la section (1)
>
> Set W_Range = H.Range 'Définit un range
> correspondant au range de l'entete/pied courant
> For Each F In W_Range.Fields 'Pour ce range,
à
> jour les champs qu'il contient
> Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata
> propriété Font du Champ Renvoi, avant l'update pour prendre
> 'ses propriétés
> définies.
>
> F.Update 'Met à jour le champ
> renvoi
>
> F.Result.Font.Size = Ftx.Size 'Pour le champ,
> Application de la mise en forme désirée pour le renvoi et qui
> F.Result.Font.Bold = Ftx.Bold 'a été mémorisée
> l'objet Font : Ftx
> F.Result.Font.Italic = Ftx.Italic
> F.Result.Font.Underline = Ftx.Underline
> F.Result.Font.Color = Ftx.Color
> Next
> Next
>
> 'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
document)
> du document.
>
> ------------------
> For Each F In Wd.ActiveDocument.Fields
> 'F.UpdateSource
> F.Update
> Next F
>
> Fin:
> Exit Sub
>
> Autre problème avec le module de classe que j'avais incorporé pour
> intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
> Dans le module de Classe il faut bien déclarer une variable qui fait
> référence à un objet connu pour pouvoir intercepter ses évènements ?
> J'avais donc en déclaration de mon module de classe :
>
> Public WithEvents WdAPP As Word.Application
>
> où WdAPP me permet d'accèder aux évènements Word.
> Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais plus
> comment faire l'interception des évènements.
> Quelqu'un sait-il comment faire ?
>
> Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive pas
> malgré l'info que tu m'as donné François.
> L'exe activeX est à Register = 1. C'est VSI qui le met.
>
> Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe avec
VSI.
>
>
>
> "Jean-Noël Falquet" a écrit dans le message
de
> news:
> > Merci pour vos conseils que je vais essayer.
> > Je tiendrais la News au courant...
> >
> > "Jean-Noël Falquet" a écrit dans le
> de
> > news:
> > > Suite du problème mentionné le 4.08.2004
> > >
> > > VSI Installer, a permis l'installation de l'application.
> > > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
c'est
> > > peut être mieux.
> > >
> > > Mais :
> > > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
correctement.
> Ce
> > > qui est moins bien.
> > > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
faire
> > > référence ensuite : Pas normal.
> > >
> > > 2.) La liaison avec WORD ne fonctionne pas.
> > > La référence dans l'appli est Word 11.0 Object Library : Fichier
> > MSWORD.olb
> > > Le déploiement a lieu sur un Word 2000 installé : Fichier
> > > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> > création
> > > des références
> > > qui fonctionnait en développement et compilé sur PC avec Word 2000,
qui
> > > fonctionne en
> > > développement et compilé sur PC XP avec WORD 2003, mais qui merde
quand
> je
> > > déploie
> > > cette dernière sur un PC Win 2000 avec Word 2000. ???
> > >
> > > Module ByWORD.BAS
> > > -------------------------
> > > Public Wd as Object 'Déclaration d'une
> > > Public
> > >
> > >
> > > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> > variable
> > > si
> > > ---------------------------------- 'elle n'est pas déjà
> > > On Error Resume Next
> > > Screen.MousePointer = 11
> > >
> > > 'Accès à WORD
> > >
> > > Set Wd = Nothing
> > >
> > > Set Wd = New Word.Application
> > >
> > > 'Active la classe Evènements de WORD
> > > SettingEvenementWORD
> > >
> > > End Sub
> > >
> > > Module de Classe EvenementWORD.cls
> > > -----------------------------------------
> > >
> > > Public Sub SettingEvenementWORD()
> > > Set EvWd.WdAPP = Nothing
> > > Set EvWd.WdAPP = Wd.Application
> > > End Sub
> > >
> > > Quelqu'un peut-il m'aider, je craque...
> > > Merci
> > > Jean-Noël Falquet
> > >
> > >
> >
> >
>
>
Bonjour.
Et en déclarant WdAPP As Object ?
Cordialement.
Jean Yves
"Jean-Noël Falquet" a écrit dans le message
news:
> Autant pour moi pour les objets HeaderFooter..., je fatigue.
> Il suffit de déclarer H, F et Ftx as Object.
>
> Reste le problème des évènements....
>
>
>
> "Jean-Noël Falquet" a écrit dans le message
de
> news:
> > En décochant la référence à Word 11.0 dans le projet, et en faisant
> > référence à Word par CreateObject("Word.Application") j'ai d'autres
> > difficultés :
> > J'avais des déclarations de variables sur des objets word directement,
> comme
> > Public W_Range as Range
> > Public W_Paragraph as Paragraph
> >
> > Pour ceux là, j'ai réussi également à les référencer avec CreateObject
au
> > moment de l'exécution.
> >
> > Par contre avec des objets comme "HeaterFooter" ça ne va pas.
> ces
> > objets pour mettre à jour des renvois à des signets dans des entêtes
> depuis
> > mon appli. Comment faire cette fonction si je ne peux référencer ces
> objets
> > :
> >
> > Public Sub W_UpdateCHAMPS()
> >
> > 'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
> > Entetes/Pied) du document.
> >
>
> > ------------------
> > On Error GoTo Erreur:
> >
> > Dim H As HeaderFooter 'Objet Entete ou pied de page
> > Dim F As Word.Field 'Champs
> > Dim Ftx As Word.Font
> >
> > For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque
ou
> > pied de la section(1). Le document est la section (1)
> >
> > Set W_Range = H.Range 'Définit un range
> > correspondant au range de l'entete/pied courant
> > For Each F In W_Range.Fields 'Pour ce range,
mettre
> à
> > jour les champs qu'il contient
> > Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata
des
> > propriété Font du Champ Renvoi, avant l'update pour prendre
> > 'ses propriétés
> > définies.
> >
> > F.Update 'Met à jour le
> > renvoi
> >
> > F.Result.Font.Size = Ftx.Size 'Pour le champ,
> > Application de la mise en forme désirée pour le renvoi et qui
> > F.Result.Font.Bold = Ftx.Bold 'a été mémorisée
dant
> > l'objet Font : Ftx
> > F.Result.Font.Italic = Ftx.Italic
> > F.Result.Font.Underline = Ftx.Underline
> > F.Result.Font.Color = Ftx.Color
> > Next
> > Next
> >
> > 'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
> document)
> > du document.
> >
>
> > ------------------
> > For Each F In Wd.ActiveDocument.Fields
> > 'F.UpdateSource
> > F.Update
> > Next F
> >
> > Fin:
> > Exit Sub
> >
> > Autre problème avec le module de classe que j'avais incorporé pour
> > intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
> > Dans le module de Classe il faut bien déclarer une variable qui fait
> > référence à un objet connu pour pouvoir intercepter ses évènements ?
> > J'avais donc en déclaration de mon module de classe :
> >
> > Public WithEvents WdAPP As Word.Application
> >
> > où WdAPP me permet d'accèder aux évènements Word.
> > Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais
> > comment faire l'interception des évènements.
> > Quelqu'un sait-il comment faire ?
> >
> > Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive
> > malgré l'info que tu m'as donné François.
> > L'exe activeX est à Register = 1. C'est VSI qui le met.
> >
> > Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe
> VSI.
> >
> >
> >
> > "Jean-Noël Falquet" a écrit dans le
> de
> > news:
> > > Merci pour vos conseils que je vais essayer.
> > > Je tiendrais la News au courant...
> > >
> > > "Jean-Noël Falquet" a écrit dans le
message
> > de
> > > news:
> > > > Suite du problème mentionné le 4.08.2004
> > > >
> > > > VSI Installer, a permis l'installation de l'application.
> > > > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
> c'est
> > > > peut être mieux.
> > > >
> > > > Mais :
> > > > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
> correctement.
> > Ce
> > > > qui est moins bien.
> > > > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
> faire
> > > > référence ensuite : Pas normal.
> > > >
> > > > 2.) La liaison avec WORD ne fonctionne pas.
> > > > La référence dans l'appli est Word 11.0 Object Library : Fichier
> > > MSWORD.olb
> > > > Le déploiement a lieu sur un Word 2000 installé : Fichier
MSWORD9.olb
> > > > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> > > création
> > > > des références
> > > > qui fonctionnait en développement et compilé sur PC avec Word
> qui
> > > > fonctionne en
> > > > développement et compilé sur PC XP avec WORD 2003, mais qui merde
> quand
> > je
> > > > déploie
> > > > cette dernière sur un PC Win 2000 avec Word 2000. ???
> > > >
> > > > Module ByWORD.BAS
> > > > -------------------------
> > > > Public Wd as Object 'Déclaration d'une
variable
> > > > Public
> > > >
> > > >
> > > > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> > > variable
> > > > si
> > > > ---------------------------------- 'elle n'est pas déjà
référencée
> > > > On Error Resume Next
> > > > Screen.MousePointer = 11
> > > >
> > > > 'Accès à WORD
> > > >
> > > > Set Wd = Nothing
> > > >
> > > > Set Wd = New Word.Application
> > > >
> > > > 'Active la classe Evènements de WORD
> > > > SettingEvenementWORD
> > > >
> > > > End Sub
> > > >
> > > > Module de Classe EvenementWORD.cls
> > > > -----------------------------------------
> > > >
> > > > Public Sub SettingEvenementWORD()
> > > > Set EvWd.WdAPP = Nothing
> > > > Set EvWd.WdAPP = Wd.Application
> > > > End Sub
> > > >
> > > > Quelqu'un peut-il m'aider, je craque...
> > > > Merci
> > > > Jean-Noël Falquet
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Bonjour.
Et en déclarant WdAPP As Object ?
Cordialement.
Jean Yves
"Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
news:eipLwTJgEHA.2536@TK2MSFTNGP09.phx.gbl...
> Autant pour moi pour les objets HeaderFooter..., je fatigue.
> Il suffit de déclarer H, F et Ftx as Object.
>
> Reste le problème des évènements....
>
>
>
> "Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le message
de
> news:Oc9IGxIgEHA.2544@TK2MSFTNGP10.phx.gbl...
> > En décochant la référence à Word 11.0 dans le projet, et en faisant
> > référence à Word par CreateObject("Word.Application") j'ai d'autres
> > difficultés :
> > J'avais des déclarations de variables sur des objets word directement,
> comme
> > Public W_Range as Range
> > Public W_Paragraph as Paragraph
> >
> > Pour ceux là, j'ai réussi également à les référencer avec CreateObject
au
> > moment de l'exécution.
> >
> > Par contre avec des objets comme "HeaterFooter" ça ne va pas.
> ces
> > objets pour mettre à jour des renvois à des signets dans des entêtes
> depuis
> > mon appli. Comment faire cette fonction si je ne peux référencer ces
> objets
> > :
> >
> > Public Sub W_UpdateCHAMPS()
> >
> > 'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
> > Entetes/Pied) du document.
> >
>
> > ------------------
> > On Error GoTo Erreur:
> >
> > Dim H As HeaderFooter 'Objet Entete ou pied de page
> > Dim F As Word.Field 'Champs
> > Dim Ftx As Word.Font
> >
> > For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque
ou
> > pied de la section(1). Le document est la section (1)
> >
> > Set W_Range = H.Range 'Définit un range
> > correspondant au range de l'entete/pied courant
> > For Each F In W_Range.Fields 'Pour ce range,
mettre
> à
> > jour les champs qu'il contient
> > Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata
des
> > propriété Font du Champ Renvoi, avant l'update pour prendre
> > 'ses propriétés
> > définies.
> >
> > F.Update 'Met à jour le
> > renvoi
> >
> > F.Result.Font.Size = Ftx.Size 'Pour le champ,
> > Application de la mise en forme désirée pour le renvoi et qui
> > F.Result.Font.Bold = Ftx.Bold 'a été mémorisée
dant
> > l'objet Font : Ftx
> > F.Result.Font.Italic = Ftx.Italic
> > F.Result.Font.Underline = Ftx.Underline
> > F.Result.Font.Color = Ftx.Color
> > Next
> > Next
> >
> > 'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
> document)
> > du document.
> >
>
> > ------------------
> > For Each F In Wd.ActiveDocument.Fields
> > 'F.UpdateSource
> > F.Update
> > Next F
> >
> > Fin:
> > Exit Sub
> >
> > Autre problème avec le module de classe que j'avais incorporé pour
> > intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
> > Dans le module de Classe il faut bien déclarer une variable qui fait
> > référence à un objet connu pour pouvoir intercepter ses évènements ?
> > J'avais donc en déclaration de mon module de classe :
> >
> > Public WithEvents WdAPP As Word.Application
> >
> > où WdAPP me permet d'accèder aux évènements Word.
> > Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais
> > comment faire l'interception des évènements.
> > Quelqu'un sait-il comment faire ?
> >
> > Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive
> > malgré l'info que tu m'as donné François.
> > L'exe activeX est à Register = 1. C'est VSI qui le met.
> >
> > Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe
> VSI.
> >
> >
> >
> > "Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le
> de
> > news:ekDyDJvfEHA.2916@TK2MSFTNGP12.phx.gbl...
> > > Merci pour vos conseils que je vais essayer.
> > > Je tiendrais la News au courant...
> > >
> > > "Jean-Noël Falquet" <jean-noel.falquet@speec.ch> a écrit dans le
message
> > de
> > > news:us27tVqfEHA.636@TK2MSFTNGP12.phx.gbl...
> > > > Suite du problème mentionné le 4.08.2004
> > > >
> > > > VSI Installer, a permis l'installation de l'application.
> > > > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
> c'est
> > > > peut être mieux.
> > > >
> > > > Mais :
> > > > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
> correctement.
> > Ce
> > > > qui est moins bien.
> > > > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
> faire
> > > > référence ensuite : Pas normal.
> > > >
> > > > 2.) La liaison avec WORD ne fonctionne pas.
> > > > La référence dans l'appli est Word 11.0 Object Library : Fichier
> > > MSWORD.olb
> > > > Le déploiement a lieu sur un Word 2000 installé : Fichier
MSWORD9.olb
> > > > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> > > création
> > > > des références
> > > > qui fonctionnait en développement et compilé sur PC avec Word
> qui
> > > > fonctionne en
> > > > développement et compilé sur PC XP avec WORD 2003, mais qui merde
> quand
> > je
> > > > déploie
> > > > cette dernière sur un PC Win 2000 avec Word 2000. ???
> > > >
> > > > Module ByWORD.BAS
> > > > -------------------------
> > > > Public Wd as Object 'Déclaration d'une
variable
> > > > Public
> > > >
> > > >
> > > > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> > > variable
> > > > si
> > > > ---------------------------------- 'elle n'est pas déjà
référencée
> > > > On Error Resume Next
> > > > Screen.MousePointer = 11
> > > >
> > > > 'Accès à WORD
> > > >
> > > > Set Wd = Nothing
> > > >
> > > > Set Wd = New Word.Application
> > > >
> > > > 'Active la classe Evènements de WORD
> > > > SettingEvenementWORD
> > > >
> > > > End Sub
> > > >
> > > > Module de Classe EvenementWORD.cls
> > > > -----------------------------------------
> > > >
> > > > Public Sub SettingEvenementWORD()
> > > > Set EvWd.WdAPP = Nothing
> > > > Set EvWd.WdAPP = Wd.Application
> > > > End Sub
> > > >
> > > > Quelqu'un peut-il m'aider, je craque...
> > > > Merci
> > > > Jean-Noël Falquet
> > > >
> > > >
> > >
> > >
> >
> >
>
>
Bonjour.
Et en déclarant WdAPP As Object ?
Cordialement.
Jean Yves
"Jean-Noël Falquet" a écrit dans le message
news:
> Autant pour moi pour les objets HeaderFooter..., je fatigue.
> Il suffit de déclarer H, F et Ftx as Object.
>
> Reste le problème des évènements....
>
>
>
> "Jean-Noël Falquet" a écrit dans le message
de
> news:
> > En décochant la référence à Word 11.0 dans le projet, et en faisant
> > référence à Word par CreateObject("Word.Application") j'ai d'autres
> > difficultés :
> > J'avais des déclarations de variables sur des objets word directement,
> comme
> > Public W_Range as Range
> > Public W_Paragraph as Paragraph
> >
> > Pour ceux là, j'ai réussi également à les référencer avec CreateObject
au
> > moment de l'exécution.
> >
> > Par contre avec des objets comme "HeaterFooter" ça ne va pas.
> ces
> > objets pour mettre à jour des renvois à des signets dans des entêtes
> depuis
> > mon appli. Comment faire cette fonction si je ne peux référencer ces
> objets
> > :
> >
> > Public Sub W_UpdateCHAMPS()
> >
> > 'Mise à jour des champs (Renvoi utilisateur à des signets, dans les
> > Entetes/Pied) du document.
> >
>
> > ------------------
> > On Error GoTo Erreur:
> >
> > Dim H As HeaderFooter 'Objet Entete ou pied de page
> > Dim F As Word.Field 'Champs
> > Dim Ftx As Word.Font
> >
> > For Each H In Wd.ActiveDocument.Sections(1).Headers 'Pour chaque
ou
> > pied de la section(1). Le document est la section (1)
> >
> > Set W_Range = H.Range 'Définit un range
> > correspondant au range de l'entete/pied courant
> > For Each F In W_Range.Fields 'Pour ce range,
mettre
> à
> > jour les champs qu'il contient
> > Set Ftx = F.Result.Font.Duplicate 'Crée un Duplicata
des
> > propriété Font du Champ Renvoi, avant l'update pour prendre
> > 'ses propriétés
> > définies.
> >
> > F.Update 'Met à jour le
> > renvoi
> >
> > F.Result.Font.Size = Ftx.Size 'Pour le champ,
> > Application de la mise en forme désirée pour le renvoi et qui
> > F.Result.Font.Bold = Ftx.Bold 'a été mémorisée
dant
> > l'objet Font : Ftx
> > F.Result.Font.Italic = Ftx.Italic
> > F.Result.Font.Underline = Ftx.Underline
> > F.Result.Font.Color = Ftx.Color
> > Next
> > Next
> >
> > 'Mise à jour des champs (Renvoi utilisateur à des signets, dans le
> document)
> > du document.
> >
>
> > ------------------
> > For Each F In Wd.ActiveDocument.Fields
> > 'F.UpdateSource
> > F.Update
> > Next F
> >
> > Fin:
> > Exit Sub
> >
> > Autre problème avec le module de classe que j'avais incorporé pour
> > intercepter les évènements Word.Quit et Word.DocumentBeforeClose.
> > Dans le module de Classe il faut bien déclarer une variable qui fait
> > référence à un objet connu pour pouvoir intercepter ses évènements ?
> > J'avais donc en déclaration de mon module de classe :
> >
> > Public WithEvents WdAPP As Word.Application
> >
> > où WdAPP me permet d'accèder aux évènements Word.
> > Si je ne fais pas référence à Word 11.0 dans le projet, je ne sais
> > comment faire l'interception des évènements.
> > Quelqu'un sait-il comment faire ?
> >
> > Concernant l'enregistrement des Exe ActiveX avec VSI, je n'y arrive
> > malgré l'info que tu m'as donné François.
> > L'exe activeX est à Register = 1. C'est VSI qui le met.
> >
> > Quelqu'un sait-il ou a t'il déjà fait un ExeActiveX qu'il installe
> VSI.
> >
> >
> >
> > "Jean-Noël Falquet" a écrit dans le
> de
> > news:
> > > Merci pour vos conseils que je vais essayer.
> > > Je tiendrais la News au courant...
> > >
> > > "Jean-Noël Falquet" a écrit dans le
message
> > de
> > > news:
> > > > Suite du problème mentionné le 4.08.2004
> > > >
> > > > VSI Installer, a permis l'installation de l'application.
> > > > Donc par rapport à l'assistant empaquetage déploiement de VB6-SP5,
> c'est
> > > > peut être mieux.
> > > >
> > > > Mais :
> > > > 1.) Les EXE ActiveX de ma fabrication ne s'enregistre pas
> correctement.
> > Ce
> > > > qui est moins bien.
> > > > Je suis obligé de lancé le composant.exe pour que l'appli puisse y
> faire
> > > > référence ensuite : Pas normal.
> > > >
> > > > 2.) La liaison avec WORD ne fonctionne pas.
> > > > La référence dans l'appli est Word 11.0 Object Library : Fichier
> > > MSWORD.olb
> > > > Le déploiement a lieu sur un Word 2000 installé : Fichier
MSWORD9.olb
> > > > Pourtant j'ai corrigé pour du Late Binding...dont voici la base de
> > > création
> > > > des références
> > > > qui fonctionnait en développement et compilé sur PC avec Word
> qui
> > > > fonctionne en
> > > > développement et compilé sur PC XP avec WORD 2003, mais qui merde
> quand
> > je
> > > > déploie
> > > > cette dernière sur un PC Win 2000 avec Word 2000. ???
> > > >
> > > > Module ByWORD.BAS
> > > > -------------------------
> > > > Public Wd as Object 'Déclaration d'une
variable
> > > > Public
> > > >
> > > >
> > > > Public Sub SettingAccesWORD() 'Procédure de référencement de la
> > > variable
> > > > si
> > > > ---------------------------------- 'elle n'est pas déjà
référencée
> > > > On Error Resume Next
> > > > Screen.MousePointer = 11
> > > >
> > > > 'Accès à WORD
> > > >
> > > > Set Wd = Nothing
> > > >
> > > > Set Wd = New Word.Application
> > > >
> > > > 'Active la classe Evènements de WORD
> > > > SettingEvenementWORD
> > > >
> > > > End Sub
> > > >
> > > > Module de Classe EvenementWORD.cls
> > > > -----------------------------------------
> > > >
> > > > Public Sub SettingEvenementWORD()
> > > > Set EvWd.WdAPP = Nothing
> > > > Set EvWd.WdAPP = Wd.Application
> > > > End Sub
> > > >
> > > > Quelqu'un peut-il m'aider, je craque...
> > > > Merci
> > > > Jean-Noël Falquet
> > > >
> > > >
> > >
> > >
> >
> >
>
>