OVH Cloud OVH Cloud

[WORD 2000][VBA]Formulaire et propriétés du document

5 réponses
Avatar
Sebastien Gosselin
J'aimerais trouver le code vba permettant d'afficher un=20
formulaire =E0 la cr=E9ation d'un nouveau document, les=20
donn=E9es de ce formulaire allant alimenter les propri=E9t=E9s=20
du document.

J'ai parcouru beaucoup de sites sans trouver satisfaction.

merci

5 réponses

Avatar
Stagiaire
tu peux utiliser le champs "fill-in" qui créé des "mini" boîtes de dialogue
sans macro.

GG
sinon, je sais pô.
"Sebastien Gosselin" a écrit dans le message de
news:17f201c4e739$59a6c3f0$
J'aimerais trouver le code vba permettant d'afficher un
formulaire à la création d'un nouveau document, les
données de ce formulaire allant alimenter les propriétés
du document.

J'ai parcouru beaucoup de sites sans trouver satisfaction.

merci
Avatar
Clément Marcotte
J'aimerais trouver le code vba permettant d'afficher un
formulaire à la création d'un nouveau document


auto-open() ou autoopen()

les données de ce formulaire allant alimenter les propriétés
du document.



En VBA, les seules propriétés qui sont en lecture-écriture son les
propriétés personnalisées.

Pour modifier les autres propriétés faut passer par DSOFile:

http://support.microsoft.com/default.aspx?scid=kb;en-us;224351
(DsoFile version 2)


http://groups.google.com/groups?q=summaryproperties+group:microsoft.public.fr.excel&hl=fr&lr=&c2coff=1&scoring=d&selm=%23bnthkm5EHA.3828%40TK2MSFTNGP09.phx.gbl&rnum=1

Avatar
Clément Marcotte
Pour la version 1.4 de DSOFIle:

Cela semble être encore bon pour la version 1.4:

http://download.microsoft.com/download/office97dev/utility/2/win98/en-us/dsofile.exe


http://groups.google.com/groups?hl=fr&lr=&c2coff=1&selm=OYaTNc72EHA.208%40TK2MSFTNGP12.phx.gbl&rnum=9

"Clément Marcotte" a écrit dans le
message de news:
J'aimerais trouver le code vba permettant d'afficher un
formulaire à la création d'un nouveau document


auto-open() ou autoopen()

les données de ce formulaire allant alimenter les propriétés
du document.



En VBA, les seules propriétés qui sont en lecture-écriture son les
propriétés personnalisées.

Pour modifier les autres propriétés faut passer par DSOFile:

http://support.microsoft.com/default.aspx?scid=kb;en-us;224351
(DsoFile version 2)



http://groups.google.com/groups?q=summaryproperties+group:microsoft.public.fr.excel&hl=fr&lr=&c2coff=1&scoring=d&selm=%23bnthkm5EHA.3828%40TK2MSFTNGP09.phx.gbl&rnum=1






Avatar
Jean-Guy Marcil
Clément Marcotte was telling us:
Clément Marcotte nous racontait que :

J'aimerais trouver le code vba permettant d'afficher un
formulaire à la création d'un nouveau document


auto-open() ou autoopen()

les données de ce formulaire allant alimenter les propriétés
du document.



En VBA, les seules propriétés qui sont en lecture-écriture son les
propriétés personnalisées.


Pas tout à fait... ;-)
C'est vrai pour la plupart de ces propriétés dites "Built-in" (C'est quoi en
français? "intégrées"?...).
Par contre, toutes les propriétés qui se retrouvent sous l'onglet Sommaire
sont modifiables en VBA avec:

ActiveDocument.BuiltInDocumentProperties _
(wdPropertyComments).Value = "Rapport sommaire"
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyAuthor).Value = "Jacquot"
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyHyperlinkBase).Value = "C:"

etc.

Aussi, on peut afficher un dialogue "Sommaire" contenant seulement certaines
des propriétés que l'on retrouve sous l'onglet "Sommaire" du dialogue
"Propriétés":

Dialogs(wdDialogFileSummaryInfo).Show

Mais ce dialogue ne travaille pas bien avec certaines des propriétés
changées en VBA..
Par exemple, disons que l'auteur actuel est "Michel".
Si on change l'auteur avec
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyAuthor).Value = "Jacquot"
et que tout de suite après on fait
Dialogs(wdDialogFileSummaryInfo).Show
L'auteur dans le dialogue est toujours Michel.
Puis, si on fait Fichier > Propriétés, l'auteur est aussi Michel.

Mais si on change l'auteur manuellement (Fichier > Propriétés) alors le
dialogue affiche le nouvel auteur correctement.

Par contre, si on fait seulement
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyAuthor).Value = "Jacquot"

Puis, si on fait Fichier > Propriétés, l'auteur est Jacquot.

On ne voit pas ce "problème" avec la propriété Commentaires.
Je n'ai pas testé toutes les propriétés, mais à vue de nez il semble que les
propriétés gérées automatiquement par Word (Titre/Author...) ont ce
"problème".

Finalement, si on change ces propriétés en VBA, et qu'on ajoute
ActiveDocument.Save
dans le code avant d'afficher le dialogue "Sommaire", alors tout fonctionne
normalement.
--
Salut!
_______________________________________
Jean-Guy Marcil - Word MVP

Word MVP site: http://www.word.mvps.org


Avatar
Clément Marcotte
Mea culpa. Je m'étais (trop) fié à l'aide de VBA qui disait que les
"Builtindocumentproperties" étaient en lecture seule, et je n'avais
pas testé.
"Jean-Guy Marcil" a écrit dans le message de
news:
Clément Marcotte was telling us:
Clément Marcotte nous racontait que :

J'aimerais trouver le code vba permettant d'afficher un
formulaire à la création d'un nouveau document


auto-open() ou autoopen()

les données de ce formulaire allant alimenter les propriétés
du document.



En VBA, les seules propriétés qui sont en lecture-écriture son les
propriétés personnalisées.


Pas tout à fait... ;-)
C'est vrai pour la plupart de ces propriétés dites "Built-in" (C'est
quoi en

français? "intégrées"?...).
Par contre, toutes les propriétés qui se retrouvent sous l'onglet
Sommaire

sont modifiables en VBA avec:

ActiveDocument.BuiltInDocumentProperties _
(wdPropertyComments).Value = "Rapport sommaire"
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyAuthor).Value = "Jacquot"
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyHyperlinkBase).Value = "C:"

etc.

Aussi, on peut afficher un dialogue "Sommaire" contenant seulement
certaines

des propriétés que l'on retrouve sous l'onglet "Sommaire" du
dialogue

"Propriétés":

Dialogs(wdDialogFileSummaryInfo).Show

Mais ce dialogue ne travaille pas bien avec certaines des propriétés
changées en VBA..
Par exemple, disons que l'auteur actuel est "Michel".
Si on change l'auteur avec
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyAuthor).Value = "Jacquot"
et que tout de suite après on fait
Dialogs(wdDialogFileSummaryInfo).Show
L'auteur dans le dialogue est toujours Michel.
Puis, si on fait Fichier > Propriétés, l'auteur est aussi Michel.

Mais si on change l'auteur manuellement (Fichier > Propriétés) alors
le

dialogue affiche le nouvel auteur correctement.

Par contre, si on fait seulement
ActiveDocument.BuiltInDocumentProperties _
(wdPropertyAuthor).Value = "Jacquot"

Puis, si on fait Fichier > Propriétés, l'auteur est Jacquot.

On ne voit pas ce "problème" avec la propriété Commentaires.
Je n'ai pas testé toutes les propriétés, mais à vue de nez il semble
que les

propriétés gérées automatiquement par Word (Titre/Author...) ont ce
"problème".

Finalement, si on change ces propriétés en VBA, et qu'on ajoute
ActiveDocument.Save
dans le code avant d'afficher le dialogue "Sommaire", alors tout
fonctionne

normalement.
--
Salut!
_______________________________________
Jean-Guy Marcil - Word MVP

Word MVP site: http://www.word.mvps.org