Avatar billede scania Praktikant
09. juli 2013 - 13:58 Der er 16 kommentarer og
1 løsning

Makro til print af Excel ark i en anden mappe

Hej.
Jeg mangler hjælp til en makro der kan printe et Excel ark i en anden mappe.
Jeg har en makro der ser således ud.
Sub Macro1()
  Application.Dialogs(xlDialogPrint).Show
End Sublavet
Den virker også på dette pågældende ark, men den skal linkes ind til at ark i en anden mappe så kun dette ark printes.
Avatar billede supertekst Ekspert
09. juli 2013 - 14:30 #1
Er det altid det samme ark i den anden mappe, der skal printes?
Avatar billede scania Praktikant
09. juli 2013 - 15:43 #2
Ja og arket ligger i en mappe som andre har adgang til redigering i, men de skal ikke have adgang til arket med Makroen (print knap/ikon)
Avatar billede supertekst Ekspert
09. juli 2013 - 15:53 #3
Ok - har en idé, som jeg prøver senere - måske først i morgen..
Avatar billede supertekst Ekspert
09. juli 2013 - 17:24 #4
Rem VBA i separat fil - "Sub" kan forbindes med en knap eller..
Rem eller aktiveres via Alt + F8
Sub udskrivArkFraPrintes()
Dim prtXLS As Object
Const stiTilPrintes = "C:\Users\peter\Desktop\scania\printes.xlsx"      '<---- tilpasset
   
    Set prtXLS = CreateObject("Excel.Application")
    With prtXLS
        .Workbooks.Open stiTilPrintes
        .Sheets("Ark1").Activate                                        '<---- tilpasses
        .ActiveSheet.PrintOut
        .ActiveWorkbook.Close
        .Application.Quit
    End With
    Set prtXLS = Nothing
End Sub
Avatar billede scania Praktikant
10. juli 2013 - 11:45 #5
Jeg kan ikke få den til at køre
Den skriver:
G:\Peter Gøttig\Flyver mappe egen\Pakker efterrmarked\BackUp\01-08-13\2013 08 A-Z checkliste\printes.xlsx blev ikke fundet. Udfør stavekontrol, eller prøv en anden sti
Efter klik OK åbner Visual Basic dialogboks hvor den skriver
Run-time error 1004
Metoden Open for klassen Workbooks mislykkedes
hvis jeg vælger Debug markeres nedenstående med gul

.Workbooks.Open stiTilPrintes

Her er makro jeg har indspillet

Rem VBA i separat fil - "Sub" kan forbindes med en knap eller..
Rem eller aktiveres via Alt + F8
Sub udskrivArkFraPrintes()
Dim prtXLS As Object
Const stiTilPrintes = "G:\Peter Gøttig\Flyver mappe egen\Pakker efterrmarked\BackUp\01-08-13\2013 08 A-Z checkliste\printes.xlsx"
   
    Set prtXLS = CreateObject("Excel.Application")
    With prtXLS
        .Workbooks.Open stiTilPrintes
        .Sheets(List2).Activate
        .ActiveSheet.PrintOut
        .ActiveWorkbook.Close
        .Application.Quit
    End With
    Set prtXLS = Nothing
End Sub
Avatar billede supertekst Ekspert
10. juli 2013 - 13:18 #6
Skal der være 2 r'er i "efterrmarked"?
Avatar billede supertekst Ekspert
10. juli 2013 - 13:53 #7
Så vidt jeg kan se, var det problemet.
Har prøvet med samme sti-opbygning på mit D:\-drev der er ingen fejl.
Avatar billede scania Praktikant
10. juli 2013 - 15:34 #8
Ja der skal være to rr i stien, der er en stave fejl i mappenavn.
Kan det være fordi at jeg kører alt via en citrix server, jeg tror det ikke selv men da alle mapper ligger der og hyperlinks kører uden problemer men ??
Avatar billede supertekst Ekspert
10. juli 2013 - 15:54 #9
Ok - vedr. Citrix - mangler svar på det..
Avatar billede scania Praktikant
10. juli 2013 - 16:08 #10
OK.
Så er løsningen måske at jeg ligger det ark jeg skal printe ind i samme Excel doc. og herefter "skjuler" print arket.
Kan du hjælpe med makro
Avatar billede supertekst Ekspert
10. juli 2013 - 16:14 #11
Ja - du kan evt. sende filen - så skal jeg prøve.

@-adresse under min profil.
Avatar billede scania Praktikant
11. juli 2013 - 15:40 #12
supertekst
Jeg er lige optaget af andre opgaver til mandag, så prøver jeg lige at bakse med det igen.
Avatar billede supertekst Ekspert
11. juli 2013 - 17:55 #13
Ok..
Avatar billede scania Praktikant
16. juli 2013 - 12:16 #14
supertekst.
Fil m.v. sendt
Avatar billede supertekst Ekspert
16. juli 2013 - 12:57 #15
Er modtaget - ser på det..
Avatar billede scania Praktikant
17. juli 2013 - 13:10 #16
Supertekst.
Det virker, super løsning og tak for hjælpen :-)
Skriver du lige et svar så modtager du point
Avatar billede supertekst Ekspert
17. juli 2013 - 13:21 #17
Selv tak - fint det lykkedes.

Følgende kode blev anvendt:

Sub udskrivArkFraPrintes()
Const filDerPrintes = "FilensNavn.xls" 
Const arkNavn  "arketsNavn"     
Dim wb2 As Workbook
    Workbooks(filDerPrintes).Activate
   
    With ActiveWorkbook
        .Sheets(arkNavn).Activate
        .ActiveSheet.PrintOut
        .Close
    End With
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