1 votes

Comment définir le style dans une chaîne de texte de MS Word via AppleScript ?

J'aimerais trouver un moyen de modifier le style de l'en-tête 1 d'une chaîne de texte particulière que j'ajoute dans un document MS Word à l'aide d'Applescript, mais après des heures de recherche, et après avoir consulté le dictionnaire, je ne trouve pas le moyen de le faire. Quelque chose comme ceci :

    tell application "Microsoft Word"
    activate
    tell active document
        set ContTemp to content of text object
        set StartRange to (count of ContTemp) - 1
        set endrange to StartRange
        set theRange to create range start StartRange end endrange
        set style of format of theRange to style heading1
        set content of theRange to StringVar
    end tell
end tell

Mais il génère une erreur à "set style of format of theRange. . . ". La suppression de cette ligne unique permet d'ajouter le texte StringVar (une simple chaîne de texte) dans le document Word. Mais je ne peux pas lui donner un style, et j'ai besoin qu'il soit défini en tant que rubrique 1.

Merci pour l'aide !

1voto

Tony Williams Points 11219

Si vous ouvrez le dictionnaire Microsoft Word dans l'éditeur script, vous verrez qu'une plage ne possède pas d'attribut format , seulement un attribut style donc la ligne correcte est set style of theRange to style heading1 .

Après cela, votre code se plaint que StringVar n'est pas défini, je suppose donc que vous le définissez avant le code que vous nous avez donné.

0 votes

Merci ! Regarder le dictionnaire est un vrai labyrinthe, avec un grand nombre de variations d'attributs de style, donc après l'avoir regardé encore et encore, je l'ai manqué ! (Oui, la variable string est définie dans la partie antérieure du script). Votre correction a fonctionné à merveille. Merci !

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X