Avatar billede tma Juniormester
28. januar 2009 - 10:51 Der er 5 kommentarer og
1 løsning

Printe til bestemt printer fra VBA

Hej

Jeg har brug for at kunne skifte default printer via VBA (IKKE via ren VB).
Jeg har fundet flere eksempler hvor der er oprettet variabler af typen Printer, men denne type kan ikke defineres i VBA.

Hvordan håndterer jeg det i VBA
Avatar billede tma Juniormester
28. januar 2009 - 11:54 #1
OK, nu har jeg fundet eksempel på at sætte default printer via :
Dim objPrinter As Variant
Set objPrinter = CreateObject("WScript.Network")
objPrinter.SetDefaultPrinter "nydefaultprinter"

Jeg mangler dog at kunne aflæse hvilken printer der tidligere var default, så jeg kan switche tilbage igen.
/Torben
Avatar billede oleelo Nybegynder
28. januar 2009 - 15:33 #2
Hej
I MS-Acces 2003 er typen Printer tilgængelig. Så hvis du alligevel har Assses installeret kan benytte MS-Acces obj 11.0.
mvh oleelo
Avatar billede kabbak Professor
28. januar 2009 - 15:58 #3
Dim oldPrin As String
    oldPrin = Application.ActivePrinter
    Application.Dialogs(xlDialogPrinterSetup).Show
    'Skriver ud
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
    'kobler den gamle på igen
    Application.ActivePrinter = oldPrin
Avatar billede kabbak Professor
28. januar 2009 - 15:59 #4
Koden er til excel
Avatar billede tma Juniormester
29. januar 2009 - 09:24 #5
Jeg fandt selv en ren VBA-løsning. Da mit program er til Outlook, og jeg i forvejen har en del objekter defineret synes jeg det er bedre med denne. Den er simpel og virker. Se løsningen på dette link:
http://blog.jtbworld.com/2006/01/get-name-of-default-printer-using-vba.html

I skal dog have tak for indsatsen!

/Torben
Avatar billede tma Juniormester
17. september 2010 - 08:39 #6
Lukket
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
Kurser inden for grundlæggende programmering

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