Avatar billede bran Nybegynder
09. oktober 2003 - 14:45 Der er 2 kommentarer og
1 løsning

Gemme forskellige printeroplysninger i skabeloner

Jeg har tidliger under Windows 98 og Office XP, lavet nogle skabeloner i Word som indeholdt oplysninger til udskrivning på 2 forskellige printere. Når maskinen havde en HP printer valgt som standard, ja så gav skabelonen nogle oplysninger om hvordan der skulle skrives ud på den. Hvis man så skiftede til en anden standardprinter, ja så indeholdt skabelonen også oplysninger om hvordan der skulle skrives ud på den. De 2 printere havde nemlig forskelligt antal papirbakker.

Nu har jeg skiftet platform til Windows XP. Og skabelonerne kan nu kun indeholde oplysninger om 1 printer ad gangen. Den "glemmer" den ene printers indstillinger når jeg forsøger at ligge den anden printers oplysninger i skabelonen. Kan jeg gøre noget ved det.
Avatar billede Slettet bruger
09. oktober 2003 - 14:58 #1
Jeg er ikke en ørn til VBA, men denne makro har jeg brugt i en skabelon, hvor der skulle udskrives på bestemt papir fra printerens bakker.

Hvis du kan selv, kan du måske omskrive makroen, så den tjekker hvilken printer og derefter udskriver fra den printer og de skuffer den skal.

Du finder ud af hvilken netværksprinter der er aktiv på følgende måde.

Find ud af hvilken printer der er aktiv - f.eks. til netværksstien
'dette skives i VBA kodemodulet i Immediate Window

MsgBox "the name of the active printer is" & ActivePrinter

Makroen er her:
Sub PrinterOmstillingTilAndenPrinter()

'Udskriver på en anden printer end default

'***********************Vælger anden printer**********************'
With Dialogs(wdDialogFilePrintSetup)
    sPrinter = .Printer

  .Printer = "Printer sti og navn"
  .DoNotSetAsSysDefault = True
  .Execute
End With

'**Vælger at der skal udskrives side 1 fra bakke 3 og Side 2 fra bakke 4***

With ActiveDocument.PageSetup
        .FirstPageTray = wdPrinterMiddleBin ' Bakke 3 i Lexmark Optra 612 printeren
        .OtherPagesTray = 257  'Bakke 4 i Lexmark Optra 612 printeren
    End With

'***********************Udskriver*****************
ActiveDocument.PrintOut
'***************sætter printer tilbage til Default*************

With Dialogs(wdDialogFilePrintSetup)
  .Printer = sPrinter
  .DoNotSetAsSysDefault = True
  .Execute
End With
End Sub
Avatar billede bran Nybegynder
11. oktober 2003 - 10:20 #2
Jeg fik den inspiration jeg skulle bruge til selv at kunne finde resten og stykket det sammen til en brugbar programkode, som virkede. Tak for hjælpen hov-sa
Avatar billede Slettet bruger
11. oktober 2003 - 11:18 #3
Det glæder mig det lykkedes. Tak for point :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Tag et kursus i Word og øg effektiviteten

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester