3 pièce(s) jointe(s)
Code AS commun pour Imprimer => PDF - pour Excel 2011 et 2016
Bonjour PBELL,
Me revoilà :D
En cherchant à droite, à gauche sur le net j'ai commencé à faire un code AS pour pouvoir créer un PDF directement par la fenêtre imprimer.
Mon problème c'est que sur Excel 2016, la fenêtre imprimer à légèrement été modifier (cf Captures écran Excel 2011 et 2016) + les restrictions avec SandBox d'apple,
qui font que la procédure de l'utilisation d'un AS dans Excel Mac 2016 a changé.
Ci-dessous 2 liens concernant le vba qui permettent de comprendre le pourquoi du comment et le fonctionnement dans Excel 2016 pour un AS :
https://dev.office.com/blogs/VBA-imp...in-Office-2016
https://msdn.microsoft.com/fr-fr/lib.../mt654021.aspx
• Mise à part "Enregistrer en PDF …", j'aimerais passer en paramètres les options encadrées en rouge :
- Pages de : X à X
- Imprimer : "Sélection" , "Feuilles sélectionnées", "Classeur entier"
- Mettre à l'échelle
• concernant "Masquer l'extension", j'aimerai que celle ci ne soit pas masquée
• J'utilise "Aller au dossier…" du Finder, dans la fenêtre pour faire le PDF afin de déterminer automatiquement le chemin passer en paramètre pour que le tout puisse se faire d'une traite
• le nom du fichier sera passé en paramètre aussi
Le code commencé pas tout à fait au point (en test) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| set SaveFolderPath to POSIX path of (choose folder with prompt "Select Folder to Save PDF Files")
tell application "Microsoft Excel"
activate
tell application "System Events" to tell process "Microsoft Excel"
keystroke "p" using command down
click (menu button "PDF" of window 1)
click (menu item 2 of menu of menu button "PDF" of window 1)
keystroke "g" using {command down, shift down}
tell sheet 1 of window 1
set value of text field 1 to SaveFolderPath
-- ou -- keystroke "/users/kellyf/documents/projects/pdf2fmp/ImportCSV"
keystroke return
end tell
tell sheet 1 of window 1
keystroke "TOTO"
keystroke return
end tell
end tell
end tell |
Les captures sur Excel 2011 :
Pièce jointe 265364
Pièce jointe 265373
La capture sur Excel 2016 :
Pièce jointe 265359
Voilà
Ryu