Avatar billede fiffi Novice
09. december 2003 - 14:52 Der er 13 kommentarer og
1 løsning

Udskriv markeret område med makroknap

Jeg har et markeret område som jeg gerne vil have udskrevet ved klik på en knap. Dette er for så vidt ok, men jeg vil samtidig gerne have dialogboksen til print åbnet, således at papirbakke kan vælges, og at "udskrivningen af Markeringen" er forvalgt.
Kan i hjælpe mig.
Avatar billede slo Nybegynder
09. december 2003 - 15:05 #1
det er umiddelbart noget med at bruge

Selection.PrintOut

Kan du ikke prøve at optage en makro og se hvad den skriver?
Avatar billede fiffi Novice
09. december 2003 - 15:13 #2
Jeg har følgende script, men det har problemet at det bare printer ud (det markerede), men det åbner ikke dialogboxen således at der kan vælges bakke.

    Range("B1:P24").Select
    Selection.PrintOut Copies:=1, Collate:=True
Avatar billede jkrons Professor
09. december 2003 - 15:17 #3
For at få vist dialogboksen skal du bruge følgende:

Application.Dialogs(xlDialogPrint).Show

Den har også et argument, der hedder PrintWhat, men af en eller snden grund vil den ikke kendes ved i praksis.
Avatar billede fiffi Novice
09. december 2003 - 15:25 #4
Kan man putte et argument på der hedder print selected ?
Avatar billede jkrons Professor
09. december 2003 - 15:28 #5
Nope. Men du kan putte et argument på. Jeg kan bare ikke lige få det til at virke. Der findes i følge hjælpen et argument, der hedder Print_what, men hvis man prøver det, vil det alligevel ikke kendes ved det.
Avatar billede fiffi Novice
09. december 2003 - 15:36 #6
Må jeg spørge hvordan du finde det. Jeg har selvfølgelig objectbrowseren, men den kan jeg ikke rigtig finde ud af at bruge. Jeg er altså ikke helt med på hvordan man bygger det op, men det er jo nok et kapitel for sig. Jeg vil godt give dig point. Du kan jo ikke gøre for at Excel ikke virker som det var tiltænkt.
Avatar billede jkrons Professor
09. december 2003 - 15:39 #7
Brug hjælpen til VBA :-) Søg efter Dialogs og Arguments så kan du finde en liste over Built-in dialogs og deres tilhørende argumenter.
Avatar billede fiffi Novice
09. december 2003 - 15:46 #8
Fint jeg fandt en god liste over dialogboxe, bla. xlDialogPrint. Der er en række argumenter, bla. Selection. Hvordan får jeg denne knuttet til.
Avatar billede jkrons Professor
09. december 2003 - 15:49 #9
det er præcis, det, der er problemet. Af en eller anden grund vil Excel dialogboksene ikke kendes ved deres egne argumenter.

I princippet burde du kunne skrive

Application.Dialogs(xlDialogPrint).Show Selection:=True

men så brokker den sig ( i hvert fald hos mig) over at den ikke kender Named argument Selection.
Avatar billede fiffi Novice
09. december 2003 - 16:06 #10
Ja, jeg har nu prøvet alle mulige og umulige kombinationer af Selection og som du siger - Det virker sku ikke. Jeg må vist desværre give fortabt.
Avatar billede jkrons Professor
09. december 2003 - 17:47 #11
Håber du lytter med endnu: Problemet er at Excel ikke vil kendes ved de navngivne argumenter. Du er derfor nødt til at bruge argumentets position i stedet. Selection er 12. argument, og da du ikke ønsker at udfølde de første 11, skal dine kode se ud som følger:

Application.Dialogs(xlDialogPrint).Show , , , , , , , , , , , 1

Et står for den første valgmulighed i dialogboksen, og det er netop "Markeringen".
Avatar billede kol Nybegynder
09. december 2003 - 22:21 #12
En meget nyttig add-in kan løse en del af dit ønske (+ en masse andre.
Jeg kan varmt anbefale ASAP Utilities. Free down-load her: http://www.asap-utilities.com/

Hilsen KOL
Avatar billede fiffi Novice
10. december 2003 - 08:24 #13
Tak jkrons. Du har reddet min dag. Det er jo selvfølgelig logisk nok, og så alligevel, men nu kender man princippet til en anden god gang.
Avatar billede jkrons Professor
10. december 2003 - 11:04 #14
Nemlig :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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