![]() |
αποθήκευση ως pdf καλησπέρα σας, θα ήθελα να κάνω μία ερώτηση, πως μπορώ να αποθηκεύσω με vba σε μορφή pdf με όνομα αρχείου τον αριθμό του τιμολογίου σε έναν συγκεκριμένο φάκελο. Ευχαριστώ πολύ. |
Καλησπέρα Πλήρως παραμετροποιήσιμος κώδικας για αποθήκευση ως PDF μιας περιοχής ενός φύλλου Excel. Κώδικας: Sub SaveFileAsPDF()για διαφορετική ποιότητα στο PDF Όπου Sheet1. το κωδικό όνομα του φύλλου. Όλες οι ονομασίες και οι παράμετροι πρέπει να ακολουθούν τους κανόνες ονομασίας Παράδειγμα: Δεν μπορείτε να ονομάσετε τον φάκελο αποθήκευσης INVBackUp/2014 αλλά μπορείτε να τον ονομάσετε INVBackUp-2014 |
Σας ευχαριστώ πολύ για άλλη μία φορά για την βοήθεια. |
Να 'σαι καλά! Μια διευκρίνηση: Σχετικά με το xlQualityMinimum και το xlQualityStandard. Δεν έχει να κάνει με την έννοια, ποιότητα εκτύπωσης, καλύτερη ή χειρότερη, ως εμφάνιση του αρχείου PDF, όπως ένα Draft αρχείο, σε μια εκτύπωση σε χαρτί, αλλά πρόκειται, για τον όγκο του αρχείου. Τα αρχεία με QualityMinimum, είναι πιο «ελαφρά» και έτσι μπορούν να δημοσιευθούν στο internet ή να σταλούν ως email (για παράδειγμα) ευκολότερα. Αν δεν προορίζεται η χρήση του αντιγράφου για δημοσίευση, τότε χρησιμοποιήστε QualityStandard. |
Καλημέρα. Ευχαριστώ πολύ για τις πληροφορίες. Το ήθελα για αποστολή σε email, άρα το αφήνω όπως είναι. Με εκτίμηση. |
Καλημέρα στην παρέα του φόρουμ, Με αφορμή την παρούσα ανάρτηση για αποθήκευση δηλαδή κάποιου φύλλου εργασίας σε pdf, θέλω να ρωτήσω πως θα μπορούσε κανείς να δημιουργήσει διαφορετικά pdf εάν το συγκεκριμένο φύλλο έχει αλλαγή σελίδων και το επιθυμητό είναι να δημιουργηθεί ξεχωριστό pdf αρχείο για κάθε σελίδα/ες όταν υπάρχει pagebreak. Φιλικά Δημήτρης |
Καλησπέρα Στο ενεργό φύλλο κάνουμε προεπισκόπηση. Ας υποθέσουμε ότι δημιουργούνται x σελίδες για εκτύπωση. Αν οι κεφαλίδες στηλών είναι στην πρώτη γραμμή, αυτές θα επαναληφθούν σε όλα τα pdf αρχεία. Τα pdf αρχεία θα αποθηκευτούν σε φάκελο που θα ορίσουμε και το όνομα τους θα είναι "κάτι" συν τον αριθμό σελίδας (1 έως x) Κώδικας: Sub SaveFileAsManyPDFasPages() |
Σπύρο να είσαι καλά. Σε ευχαριστώ για άλλη μία φορά για την ανταπόκριση σου. Φιλικά Δημήτρης |
Καλησπέρα κι από εμένα. Εγώ χρησιμοποιώ την παρακάτω συνάρτηση για να βγάζω σε .pdf τα τιμολόγια. Θέλω όμως το όνομα εξαγωγής να είναι της μορφής TΠΥ (αριθμός τιμολογίου)-(ημερομηνία τιμολογίου). ο αριθμός τιμολογίου είναι στη στήλη V9 και η ημερομηνία σε μορφή (22/12/2020) στη στήλη Ρ9. Στο αρχείο πρέπει να γίνει μετατροπή των "\" σε "." προφανώς. Τι πρέπει να προσθέσω στο vba παρακάτω; Sub SaveAsPDFOptions() Dim saveLocation As String saveLocation = "G:\..............\................\2020\antigrafo .pdf" 'Example using all the options ActiveSheet.ExportAsFixedFormat _ Type:=xlTypePDF, _ FileName:=saveLocation, _ OpenAfterPublish:=True, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ Quality:=xlQualityStandard, _ From:=1, To:=1 End Sub |
Καλησπέρα Ηλία, Δοκίμασε την παρακάτω ακολουθία στη μεταβλητή saveLocation: saveLocation = "G:\..............\................\2020\ΤΠ " & Range("V9").Value & "-" & Format(Range("P9").Value, "(dd.mm.yyyy)") & ".pdf" |
Καλησπέρα σε όλους! Ηλία μπορείς να αντιγράψεις τον παρακάτω κώδικα σε μια λειτουργική μονάδα (Module) και να κάνεις τις δοκιμές σου: Κώδικας: Option ExplicitΤάσος |
Ευχαριστώ πολύ για την άμεση απάντηση!!! Το προσάρμοσα έτσι τον κώδικα και μου βγάζει το αρχείο σε "νο τπυ"-22.12.2020. Πως μπορώ να προσθέσω τη λέξη ΤΠΥ μπροστά από το όνομα του αρχείου; |
Κάνε αντικατάσταση του κώδικα: Κώδικας: strFilename = PDFFolder & "strInvoiceNumber & "_" & StrDate & ".pdf"Κώδικας: strFilename = PDFFolder & "ΤΠΥ" & strInvoiceNumber & "_" & StrDate & ".pdf" |
1 Συνημμένο(α) Το αντικατέστησα αλλά μου βγάζει μήνυμα 1004 και στο vba editor μου δείχνει ότι έχω λάθος στο τέλος. |
Φίλε μου Ηλία, προσπαθείς να αποθηκεύσεις αρχείο με όνομα που περιέχει "???" αντί για "ΤΠΥ" Στα Windows δεν μπορεί να υπάρξει όνομα που να περιέχει χαρακτήρες όπως: < (less than) > (greater than) : (colon) " (double quote) / (forward slash) \ (backslash) | (vertical bar or pipe) ? (question mark) * (asterisk) καθώς και οι χαρακτήρες ASCII (0 έως 31). Φρόντισε να έχεις γυρίσει το πληκτρολόγιο σου στα ελληνικά όταν κάνεις αντιγραφή / επικόλληση του κώδικα ώστε να εμφανίζονται οι κανονικοί χαρακτήρες καθώς και το "ΤΠΥ" για να τρέξει ο κώδικας. |
οκ. το διόρθωσα. ευχαριστώ πολύ!!!!! |
Να είσαι καλά! |
| Η ώρα είναι 20:00. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.