IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Récupération des propriétés de style sous VBA


Sujet :

VBA Word

  1. #1
    Membre du Club
    Homme Profil pro
    Bénévole super actif pour association sportive
    Inscrit en
    Février 2015
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Bénévole super actif pour association sportive

    Informations forums :
    Inscription : Février 2015
    Messages : 64
    Points : 66
    Points
    66
    Par défaut Récupération des propriétés de style sous VBA
    Bonjour à tous,

    Mon but est à partir d'une macro, de pouvoir ajouter ou mettre à jour des styles dans des documents Word.

    Je possède déjà, dans un autre document, le style que je veux ajouter, mais je ne sais pas comment récupérer toutes ses propriétés pour pouvoir les donner dans une macro en VBA :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    With ActiveDocument.Styles(nouveauStyle).Font
        .Name = "Arial"
        .Size = 11
        .Bold = True
        .Italic = False
        .Underline = wdUnderlineNone
        .UnderlineColor = wdColorAutomatic
        .StrikeThrough = False
        .DoubleStrikeThrough = False
        .Outline = False
        .Emboss = False
        .Shadow = False
        .Hidden = False
        .SmallCaps = False
        .AllCaps = False
        .Color = wdColorBlue
        .Engrave = False
        .Superscript = False
        .Subscript = False
        .Scaling = 100
        .Kerning = 0
        .Animation = wdAnimationNone
        .SizeBi = 11
        .NameBi = "Arial"
        .BoldBi = True
        .ItalicBi = False
    End With
    J'ai déjà récupéré certaines info, voir ci-dessus, mais je sais qu'il y a d'autres propriétés qui me manquent.

    Je sais que je peux faire un copier/coller de style en direct dans VBA, mais ne voulant pas stocker le style original dans le doc si ce n'est pas nécessaire je cherche donc un moyen de récupérer toutes les propriétés pour pouvoir ensuite les ré-injecter à la demande.

    Merci de votre aide et de vos idées,
    Poussemousse

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 904
    Points : 10 168
    Points
    10 168
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    J'ai l'impression que tu te diriges vers l'usine à gaz. Si tu regardes les propriétés de l'objet Style dans ton aide de VBA, tu peux voir que plusieurs, sinon toutes les propriétés retournent elles-mêmes des objets, et tous ces objets, ont leurs propres propriétés. Mais ce ne sont pas forcément tous ces objets qui sont importants à conserver. Tu dois faire le tri au préalable. Par exemple, sauf horreur de ma part, il y a n'y a pas grand avantage à récupérer les propriétés "application", parce que tu auras toujours l'application Word. D'un autre côté ton style particulier a probablement builtin à false, et tu peux toujours commencer par là.

    Mais pourquoi toutes ces cérémonies ? Il y a peut-être plus simple, comme de juste importer manuellement le style dans le modèle.
    À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.

    Ô Saint Excel, Grand Dieu de l'Inutile.

    Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/04/2009, 16h52
  2. Intégrer des feuilles de style sous Netbeans ?
    Par walterPPK dans le forum NetBeans
    Réponses: 1
    Dernier message: 16/10/2008, 21h25
  3. Réponses: 5
    Dernier message: 03/04/2008, 15h28
  4. Réponses: 1
    Dernier message: 19/12/2007, 12h55
  5. Récupération des propriétés d'un dossier
    Par micatt dans le forum Delphi
    Réponses: 13
    Dernier message: 25/03/2007, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo