Avatar billede fagpoler Novice
22. august 2006 - 14:26 Der er 6 kommentarer og
1 løsning

Flyt markering i Printdialogbox

Jeg ved at man kan få excel til vise  Dialogbox "Udskriv"
med følgende kode.

Application.Dialogs(xlDialogPrint).Show

Normalt er "Det Markerede Ark" markeret
Kan man få den til automatisk til at markere "Det Markerede" i stedet for.

Jeg ved godt at man kan bruge følgende kode
Selection.PrintOut Copies:=1
Men her stopper den ikke ved Printboksen.
Avatar billede kmjk Nybegynder
22. august 2006 - 14:43 #1
Du kan bruge denne funktion før du vælger udskriv

ActiveSheet.PageSetup.PrintArea
Avatar billede fagpoler Novice
22. august 2006 - 14:58 #2
Hvordan mener du?
Sub Test()
Application.ScreenUpdating = False
    Range("B2:K32").Select
    ActiveSheet.PageSetup.PrintArea'Her eller hvad?
    Application.Dialogs(xlDialogPrint).Show 'viser Dialogbox "Udskriv"
    Range("B2").Select
end sub
Avatar billede fagpoler Novice
22. august 2006 - 15:28 #3
Jeg har fundet det, det var under Sideopsætning, hvor man vælger Udskriftsområde, tusind tak
Avatar billede kmjk Nybegynder
22. august 2006 - 15:29 #4
Ja.
Har forsøgt at få makroen til at tage det allerede markerede som printområde, men kan ikke få det til at virke.
Hvis det altid er b2:k32 kan du lave det sådan
Sub Test()
Application.ScreenUpdating = False
    ActiveSheet.PageSetup.PrintArea= $B$2:$K$32
    Application.Dialogs(xlDialogPrint).Show 'viser Dialogbox "Udskriv"
    ActiveSheet.PageSetup.PrintArea = ""' For at slette printområdet igen
    Range("B2").Select
end subr at
Avatar billede bak Forsker
22. august 2006 - 15:31 #5
Det kmjk mener er sikkert at hvis du sætter printArea = det markerede område får du samme effekt.

Sub Test()
  Application.ScreenUpdating = False
  Range("B2:K32").Select
  ActiveSheet.PageSetup.PrintArea = Selection.Address
  Application.Dialogs(xlDialogPrint).Show  'viser Dialogbox "Udskriv"
End Sub
Avatar billede kmjk Nybegynder
22. august 2006 - 15:44 #6
Ja
noget lignenden dette
Sub Test()
  Dim Omr as Range
  Application.ScreenUpdating = False
  Set omr = Selection' dette virker ikke
  ActiveSheet.PageSetup.PrintArea = omr
  Application.Dialogs(xlDialogPrint).Show  'viser Dialogbox "Udskriv"
End Sub
Avatar billede kmjk Nybegynder
22. august 2006 - 16:20 #7
Sub Test()
  Dim Omr As Range
  Set Omr = Range(Selection, Selection)
  ActiveSheet.PageSetup.PrintArea = Omr.Address
  Application.Dialogs(xlDialogPrint).Show  'viser Dialogbox "Udskriv"
  ActiveSheet.PageSetup.PrintArea = "" ' For at slette printområdet igen
End Sub
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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