0 votes

AppleScript pour sauvegarder un document Microsoft Word actif s'il en existe un.

J'utilise este avec Maestro du clavier pour enregistrer automatiquement le document le plus antérieur dans Microsoft Word chaque fois que Word se désactive :

tell application "Microsoft Word"
    if it is running then
        save active document
    end if
end tell

Cela fonctionne très bien sauf si il n'y a pas de document actif, auquel cas une erreur est générée.

Je sais que je pourrais ignorer l'erreur, mais je ne préfère pas.

J'aimerais savoir s'il existe un moyen AppleScript approprié pour dire quelque chose comme "Si le document actif existe, alors enregistrez-le".

J'ai essayé de chercher sur Google mais je n'ai trouvé que ceci (ce que j'ai maintenant).

1voto

Ryan Spears Points 1524

Vous devez interroger Word pour connaître le nombre de document objets - active document est juste un raccourci pratique vers le premier de la liste. Malheureusement, l'implémentation AppleScript un peu particulière de Word ne renvoie pas un objet liste vide lorsqu'il n'y a pas de document ouvert, mais missing value (La version d'AppleScript de nil ) à la place. En tenant compte de cela, la fonction suivante interroge Word pour les documents ouverts :

on hasDocument()
  tell application "Microsoft Word"
    every document is not missing value
  end tell
end

- mettez cela devant votre script et changez votre conditionnel en if it is running and my hasDocument() et vous devriez vous en sortir.

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