Luitjes,
als antwoord op een andere vraag heb ik van een mede-forummer een geweldige VBA gekregen en aangepast.
Het gaat hier om eenVBA die bij opslaan als PDF wel afbeeldingen laat zien, maar wanneer ik het excel bestand print, dan moet het niet geprint worden.
Wanneer ik de VBA run, dan doet ie bovenstaande precies, en krijg ik 2 printjes zonder afbeelding.
Als ik echter niet de VBA run, maar in mn werkblad voor afdrukken kies, dan krijg ik de afbeelding helaas wel uitgeprint...
Iemand een oplossing hiervoor? Je zou immers zeggen dat de VBA goed is.....
oh ja, hierbij de VBA
als antwoord op een andere vraag heb ik van een mede-forummer een geweldige VBA gekregen en aangepast.
Het gaat hier om eenVBA die bij opslaan als PDF wel afbeeldingen laat zien, maar wanneer ik het excel bestand print, dan moet het niet geprint worden.
Wanneer ik de VBA run, dan doet ie bovenstaande precies, en krijg ik 2 printjes zonder afbeelding.
Als ik echter niet de VBA run, maar in mn werkblad voor afdrukken kies, dan krijg ik de afbeelding helaas wel uitgeprint...
Iemand een oplossing hiervoor? Je zou immers zeggen dat de VBA goed is.....
oh ja, hierbij de VBA
Code:
Sub opslaan_en_mailen()
'Worksheets(6).Cells(11, 16) = 0
'' application.Calculate 'bereken sheet
With ActiveSheet
.Shapes("Afbeelding 6").Visible = False 'verwijder het logo
.Shapes("Afbeelding 8").Visible = False 'verwijder het logo
Dim strCurrentPrinter As String
strCurrentPrinter = Application.ActivePrinter ' onthoud de standaard active printer
On Error Resume Next ' negeer print fouten
Application.ActivePrinter = "OKI MC361 PCL" ' switch naar een andere printer
ActiveSheet.PrintOut ' print de actieve sheet
ActiveSheet.PrintOut Copies:=1, ActivePrinter:="OKI MC631 PCL"
Worksheets(6).Cells(11, 16) = 1
Application.Calculate 'bereken sheet
.Shapes("Afbeelding 6").Visible = True 'plaatst het logo terug
.Shapes("Afbeelding 8").Visible = True 'plaatst het logo terug
Application.ActivePrinter = strCurrentPrinter ' terug naar de standaard printer
On Error GoTo 0 ' hervat de normale fout afhandeling
Set OutMail = Nothing
Set OutApp = Nothing
Range("L45").Value = "Klaar."
End With
End Sub
Laatst bewerkt door een moderator: