Styring af printeren i en makro

Mange af printere til rådighed på markedet i disse dage har nogle fantastiske muligheder. De fleste af disse funktioner er tilgængelige ved hjælp af dialogboksen Udskriv og klikke på knappen Egenskaber ved siden af ​​printernavnet. Som du udvikler dine egne makroer, kan du spekulerer på, om det er muligt at få adgang til disse funktioner fra i makroen.

Desværre er det ikke, at dette kan ske, fordi printerdriverne ikke typisk gør funktionerne i printere til rådighed på en måde, der kan forstås og tilgås fra objektet model, der anvendes af VBA. (Dreng, var, at en mundfuld!) I stedet, ville du nødt til at bruge den faktiske Windows API, og selv da ikke alle funktioner kan være tilgængelige.

Der er nogle løsninger, der kan bruges, dog. Du kan bruge VBA til at vælge forskellige printere, som du kan direkte din output. Det betyder, at du kan oprette forskellige printer definitioner-i Windows-og derefter bruge disse definitioner som mål for dit output.

For eksempel kan du bruge mappen Printere i Windows til at oprette en printer ved navn HP almindeligt papir. Denne definition Printeren kan indstilles til at udskrive på almindeligt papir, som standard. Du kan derefter oprette en anden printer definition hedder HP Glossy papir og sæt den til at udskrive som standard på en bakke, som kan indeholde blankt papir. Med de to printere defineret, kan du derefter bruge VBA til at skifte mellem de to. For eksempel, hvis du ønskede at udskrive til definitionen for glittet papir printer, kan du bruge følgende i din makro:

Application.ActivePrinter = "HP Glossy papir"

ExcelTips er din kilde til omkostningseffektiv Microsoft Excel træning. Dette tip (2530) gælder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finde en version af dette tip til båndet grænseflade Excel (Excel 2007 og nyere) her: Styring af printeren i en makro.


© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com