Avatar billede e100 Nybegynder
02. august 2006 - 10:13 Der er 3 kommentarer og
1 løsning

udskriv valgte ark i excel

Hej,

Jeg har oprettet en workbook med 6 sheets. På første sheet vil jeg gerne kunne afkrydse en checkboks for de ark som jeg ønsker at udskrive eller vedhæfte som fil på en mail.

Jeg har kigget de forskellige spørgsmål/svar igennem, men har ikke fundet det præcise jeg skal bruge....og nej jeg er ikke en ørn til VB eller Makroer eller userforms...

Jeg benytter Excel 2003.

Er der nogen som kan hjælpe her?

/E100
Avatar billede gammer Nybegynder
02. august 2006 - 10:50 #1
Jeg har følgende makro (som i øvrigt er fundet på Eksperten). Den har dog den fejl, at den altid udskriver det første ark, uanset om det er markeret.

Tast ALT+F11
Vælg Insert, Module
og kopier makroen ind - så burde du være kørende!

Option Explicit

Sub Printtotal()
    Dim i As Integer
    Dim TopPos As Integer
    Dim SheetCount As Integer
    Dim PrintDlg As DialogSheet
    Dim CurrentSheet As Worksheet
    Dim OriginalSheet As Worksheet
    Dim cb As CheckBox
    Application.ScreenUpdating = False

'  Check for protected workbook
    If ActiveWorkbook.ProtectStructure Then
        MsgBox "Projektmappen er beskyttet!", vbCritical
        Exit Sub
    End If

'  Add a temporary dialog sheet
    Set OriginalSheet = ActiveSheet
    Set PrintDlg = ActiveWorkbook.DialogSheets.Add

    SheetCount = 0

'  Add the checkboxes
    TopPos = 40
    For i = 1 To ActiveWorkbook.Worksheets.Count
        Set CurrentSheet = ActiveWorkbook.Worksheets(i)
'      Skip empty sheets and hidden sheets
        If Application.CountA(CurrentSheet.Cells) <> 0 And _
            CurrentSheet.Visible Then
            SheetCount = SheetCount + 1
            PrintDlg.CheckBoxes.Add 78, TopPos, 150, 16.5
                PrintDlg.CheckBoxes(SheetCount).Text = _
                    CurrentSheet.Name
            TopPos = TopPos + 13
        End If
    Next i

'  Move the OK and Cancel buttons
    PrintDlg.Buttons.Left = 240

'  Set dialog height, width, and caption
    With PrintDlg.DialogFrame
        .Height = Application.Max _
            (68, PrintDlg.DialogFrame.Top + TopPos - 34)
        .Width = 230
        .Caption = "Vælg hvilke ark der skal udskrives"
    End With

'  Change tab order of OK and Cancel buttons
'  so the 1st option button will have the focus
    PrintDlg.Buttons("Button 2").BringToFront
    PrintDlg.Buttons("Button 3").BringToFront

'  Display the dialog box
    OriginalSheet.Activate
    Application.ScreenUpdating = True
    If SheetCount <> 0 Then
        If PrintDlg.Show Then
            For Each cb In PrintDlg.CheckBoxes
                If cb.Value = xlOn Then
                    Worksheets(cb.Caption).Select Replace:=False
                End If
            Next cb
            ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
'          ActiveSheet.Select
        End If

    Else
        MsgBox "Alle ark er tomme!"
    End If

'  Delete temporary dialog sheet (without a warning)
    Application.DisplayAlerts = False
    PrintDlg.Delete

'  Reactivate original sheet
    OriginalSheet.Activate
End Sub
Avatar billede gammer Nybegynder
02. august 2006 - 10:55 #2
Og lige en ref. til spørgsmålet hvor jeg fandt makroen
http://www.eksperten.dk/spm/650074

Jeg ved ikke, om der efterfølgende er nogen der har løst problemet!
Avatar billede e100 Nybegynder
02. august 2006 - 11:30 #3
Fantastisk! Tak for hjælpen - så mangler jeg kun mail delen.

Smid et svar så får du points.

/E100
Avatar billede gammer Nybegynder
02. august 2006 - 11:53 #4
Desværre er jeg heller ikke nogen ørn til VB så jeg kan ikke hjælpe dig med mail delen i forhold til makroen ovenfor. Så det bliver ved et delvist svar.

Men prøv evt. at se på spørgsmålet der blev stillet. Der var der også lidt omkring mail af ark.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Kryptokustode til opbygning af Forsvarets nye IT-platform

Capgemini Danmark A/S

Open Application (Denmark)

Politiets Efterretningstjeneste

AI/ML udvikler i PET