09. juli 2013 - 13:58Der 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.
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
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
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 ??
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
Synes godt om
Ny brugerNybegynder
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.