Kontrollere skriver i en makro

September 26  by Eliza

Mange av skrivere som er tilgjengelige på markedet i disse dager har noen fantastiske evner. De fleste av disse funksjonene er tilgjengelig ved hjelp av dialogboksen Skriv ut og klikke på knappen Egenskaper ved siden av skrivernavnet. Som du utvikler dine egne makroer, kan du lurer på om det er mulig å få tilgang til disse funksjonene fra innenfor makro.

Dessverre ser det ikke ut til at dette kan gjøres fordi skriverdriverne ikke vanligvis gjør funksjonene til skrivere som er tilgjengelige på en måte som kan forstås og åpnes fra objektmodellen som brukes av VBA. (Gutt, var det en munnfull!) I stedet må du bruke selve Windows API, og selv da ikke alle funksjoner kan være tilgjengelige.

Det er noen løsninger som kan brukes, men. Du kan bruke VBA til å velge forskjellige skrivere som kan du sende dine utgang. Dette betyr at du kan lage ulike skriverdefinisjoner-i Windows-og deretter bruke disse definisjonene som målet for din utgang.

For eksempel kan du bruke mappen Skrivere i Windows for å sette opp en skriver som heter HP Vanlig papir. Som skriver definisjon kan settes til å skrive ut på vanlig papir, som standard. Du kan deretter sette opp en annen skriver definisjon heter HP glanset papir og sette den til å skrive ut, som standard, til et magasin som kan inneholde glanset papir. Med de to skriverne definert, kan du deretter bruke VBA for å bytte mellom de to. For eksempel, hvis du ønsket å skrive ut til skriveren definisjonen for glanset papir, kan du bruke følgende i makro:

Application.ActivePrinter = "HP glanset papir"

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2530) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Styre skriver i en makro.