[..] Script pour modifier les propriétés d'impression

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
freemykl
Niveau 1
Niveau 1
Messages : 4
Enregistré le : jeu. 25 juin 2009 13:47
Status : Hors ligne

[..] Script pour modifier les propriétés d'impression

#1

Message par freemykl »

Bonjour à tous,
Tout d'abord merci à toutes les personnes qui font "vivre" ce forum.
Je suis à la recherche d'un script qui pourrait modifier les propriétés d'impression de 200 fichiers Excel.
J'ai un dossier sur d:\juin2009 avec 200 fichiers Excel.
Les propriétés d'impression sont sur "noir et blanc" et je voudrais les passer en "couleur".
Je vous remercie par avance de votre aide.
Avatar du membre
20100
Niveau 3
Niveau 3
Messages : 43
Enregistré le : ven. 03 juil. 2009 11:39
Status : Hors ligne

Re: [..] Script pour modifier les propriétés d'impression

#2

Message par 20100 »

Je n'ai pas eu le temps (et pas l'envie aussi j'avoue ^^) de chercher dans l'API la propriété de la couleur, mais voila déjà une piste de reflexion pour gèrer la mise en page de l'impression d'Excel dans AutoIT tout passe par l'attribut PageSetup de ta feuille.

Code : Tout sélectionner

; Constantes VBA pour Autoit (forcement ils en manquent)
const $xlPrintNoComments=-4142
const $xlLandscape=2
const $xlPaperA4=9
const $xlDownThenOver=1

; Création d'un WoorkBook dans Excel
Local $excel = ObjCreate("Excel.Application")
With $excel
    .Visible = 1
    .WorkBooks.Add()
    .ActiveSheet.Name = "PRINT"
EndWith

; Mise en page pour l'impression
With $excel.Sheets("PRINT").PageSetup
    .LeftHeader = ""
    .CenterHeader = ""
    .RightHeader = ""
    .LeftFooter = ""
    .CenterFooter = ""
    .RightFooter = ""
    .LeftMargin = 0
    .RightMargin = 0
    .TopMargin = 0
    .BottomMargin = 0
    .HeaderMargin = 0
    .FooterMargin = 0
    .PrintHeadings = False
    .PrintGridlines = False
    .PrintComments = $xlPrintNoComments
    .PrintQuality = 1200
    .CenterHorizontally = True
    .CenterVertically = False
    .Orientation = $xlLandscape
    .Draft = False
    .PaperSize = $xlPaperA4
    .Order = $xlDownThenOver
    .BlackAndWhite = False
    .Zoom = 100 
EndWith
 
Modifié en dernier par Tlem le ven. 28 août 2009 20:16, modifié 1 fois.
Raison : Suppression balise Autoit
Répondre