Avatar billede pzymex Nybegynder
29. maj 2006 - 13:03 Der er 8 kommentarer og
1 løsning

Print entire workbook pr. default

Jeg har tit brug for at printe op til 100 forskellige excel ark.
Hvis jeg markerer dem alle i stifinderen, højreklikker og vælger print, bliver kun det første sheet printet..
Kan man ikke på en eller anden måde sætte excel til at printe "entire Workbook" pr. default??
Jeg har googlet mig frem til denne løsning: http://exceltips.vitalnews.com/Pages/T0113_Printing_an_Entire_Workbook_by_Default.html
Men dette afhjælper ikke problemet med at jeg skal åbne alle excel arkene enkeltvis.
Nogen der har en smart løsning til dette??
Avatar billede jkrons Professor
29. maj 2006 - 14:40 #1
Problemet er, at printsettings er knyttet til den enkelte fil, ikke til Excel generelt. Så det, der engang ER gemt i filen, kan nok ikke ændres.
Avatar billede pzymex Nybegynder
29. maj 2006 - 15:44 #2
Men det må kunne løses med en macro eller en registry setting
Avatar billede jkrons Professor
29. maj 2006 - 15:48 #3
Det kan løses med en makro, men denne makro skal ligge i hver af de allerede eksisterende filer.
Avatar billede excelent Ekspert
29. maj 2006 - 17:20 #4
Indsæt disse 2 subs i et modul i den projektmappe der skal starte løjerne


Sub AllFolderFiles()
Dim wb As Workbook
Dim TheFile As String
Dim MyPath As String
MyPath = "C:\" ' Ret til aktuel sti *******
ChDir MyPath
TheFile = Dir("*.xls")
Do While TheFile <> ""
  Set wb = Workbooks.Open(MyPath & "\" & TheFile)
Call AllSheets
  wb.Close
  TheFile = Dir
Loop
End Sub

Sub AllSheets()
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
  ws.PrintPreview ' Udskriv på skærm
'ws.printout  ' Udskriv på printer
Next
End Sub
Avatar billede jkrons Professor
31. maj 2006 - 09:47 #5
Du kan løse problemet ved at rette i registreringsdatabasen. Men så gælder det helt generelt - også når du printer inde fra Excel.

Du skal rette to KEYS:


    HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Print\ddeexec

og

    HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Print\ddeexec\ifexec

I begge tilfælde skal print() ændres til print(,,,,,,,,,,,3) - altså 11 kommaer og et 3 tal.

3 betyder "Hele projektmappen".

Som altid er det en god idé at tage back-up af registreringsdatabasen før du laver ændringerne.
Avatar billede pzymex Nybegynder
01. juni 2006 - 09:11 #6
Dette er supert..  Excellent, jeg fik ikke prøvet din løsning, men "jkrons" virker strålende..
Avatar billede pzymex Nybegynder
01. juni 2006 - 09:13 #7
Øhh, bøø, hvordan giver jeg mine point???
Avatar billede excelent Ekspert
01. juni 2006 - 16:01 #8
øv. havde ellers lige købt aktier i den lokale papir og farve handler :-)

når jkrons lægger et svar, marker hans navn + accepter
Avatar billede jkrons Professor
01. juni 2006 - 17:11 #9
Godt at det virkede :-)
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