C. Alberts
Gebruiker
- Lid geworden
- 8 sep 2006
- Berichten
- 53
Ik heb al heel wat fora afgestruind, maar ik kom er niet uit.
Ik heb een excel document gemaakt die mijn collega's dienen in te vullen. Vervolgens dient een ingevuld exemplaar omgezet te worden naar ons DMS systeem. Dit gaat via een speciale map in Outlook. Ik moet een mailtje maken met het bestand als bijlage en in deze map plaatsen, dan wordt het omgezet. Hieraan zit echter een limiet van 3 MB. Het excel document is te groot.
Nu heb ik bedacht om het om te zetten naar een PDF. Dan is het immers kleiner. Ik zou graag een knop willen waarmee ik het bestand print naar de PDF Creator. Nu heb ik hele complexe VBA codes voorbij zien komen (mijn VBA kennis is bijna 0), degene die prima werkt is :
Nu kwam ik deze code tegen:
Uiteraard is deze geschreven voor CutePDF, maar VB loopt vast op Application.ActivePrinter.
Wat kan ik doen?
Ik heb een excel document gemaakt die mijn collega's dienen in te vullen. Vervolgens dient een ingevuld exemplaar omgezet te worden naar ons DMS systeem. Dit gaat via een speciale map in Outlook. Ik moet een mailtje maken met het bestand als bijlage en in deze map plaatsen, dan wordt het omgezet. Hieraan zit echter een limiet van 3 MB. Het excel document is te groot.
Nu heb ik bedacht om het om te zetten naar een PDF. Dan is het immers kleiner. Ik zou graag een knop willen waarmee ik het bestand print naar de PDF Creator. Nu heb ik hele complexe VBA codes voorbij zien komen (mijn VBA kennis is bijna 0), degene die prima werkt is :
Het probleem is, dan blijft de PDFCreator de standaard printer en dat moet nu juist niet.ActiveSheet.PrintOut copies:=1, ActivePrinter:="PDFCreator"
Nu kwam ik deze code tegen:
Sub PrintToAnotherPrinter()
Dim STDprinter As String
STDprinter = Application.ActivePrinter
Application.ActivePrinter = "CutePDF Writer op CPW2:"
' change printer
ActiveSheet.PrintOut
' prints the active sheet
Application.ActivePrinter = STDprinter
' change back to standard printer
End Sub
Uiteraard is deze geschreven voor CutePDF, maar VB loopt vast op Application.ActivePrinter.
Wat kan ik doen?