جدول المحتويات
في هذه المقالة ، سأوضح لك كيف يمكنك طباعة أي مستند إلى PDF باستخدام VBA في Excel. سنستخدم طريقة ExportAsFixedForma t لـ VBA لهذا الغرض. سأناقش جميع معلمات هذه الطريقة مع الأمثلة والرسوم التوضيحية المناسبة.
طباعة إلى PDF في Excel VBA (عرض سريع)
تنزيل المصنف التدريبي
قم بتنزيل مصنف التدريب هذا للتدرب أثناء قراءة هذه المقالة.
VBA Print to PDF.xlsm
مقدمة لبيان ExportAsFixedFormat
نظرة عامة:
طريقة ExportAsFixedForma t لـ VBA يحفظ أي مستند معين بتنسيق PDF باسم معين باستخدام VBA . هذه طريقة مفيدة جدًا لأولئك الذين يعملون مع الكثير من أوراق عمل Excel ويخزنونها للاستخدام المستقبلي.
⧭ بناء الجملة:
بناء جملة VBA طريقة ExportAsFixedFormat هي:
3398
⧭ المعلمات:
المعلمة | مطلوب / اختياري | شرح |
---|---|---|
النوع | مطلوب | يشير إلى نوع الملف الذي تريده حفظ باسم. استخدم xlTypePDF لملفات PDF أو xlTypeXPS لملفات XPS. |
اسم الملف | اختياري | اسم الملف الذي تريد حفظه. أدخل المسار الكامل للملف هنا إذا كنت تريد حفظ الملف في مسار مختلف عن المصنف. |
الجودة | اختياري | تشيرجودة الملف المراد حفظه. استخدم xlQualityStandard للجودة القياسية ، أو xlQualityMinimum للحد الأدنى من الجودة. أو قم بتعيينه كخطأ لعدم تضمين خصائص المستند. |
IgnorePrintAreas | اختياري | اضبط True لتجاهل مناطق الطباعة ، أو False ليس تجاهل مناطق الطباعة. |
من | اختياري | رقم صفحة البداية التي سيبدأ حفظ المستند منها. |
إلى | اختياري | اضبطها على أنها True لتضمين خصائص doc ، أو اضبطها على أنها False حتى لا تتضمن خصائص doc. |
OpenAfterPublish | اختياري | اضبطه على True لفتح المستند بعد النشر أو اضبطه كخطأ. |
⧭ إرجاع القيمة:
يقوم بتحويل أوراق عمل مصنف Excel كمستند PDF وحفظه في المجلد المحدد بالاسم المحدد.
5 أمثلة للطباعة إلى PDF في Excel VBA باستخدام عبارة ExportAsFixedFormat
دعنا نستكشف بعض الأمثلة عن كيفية طباعة مستند إلى PDF في Excel VBA باستخدام طريقة ExportAsFixedFormat .
مثال 1: طباعة إلى PDF في Excel VBA بدون اسم أو مسار محدد
هنا لدينا ورقة عمل تحتوي على سجلات الكتب لمكتبة تسمى Marin Bookstore.
دعنااكتب رمزًا بسيطًا VBA لتحويل ورقة العمل إلى مستند PDF ، مع تحديد عدم وجود اسم أو مسار.
⧭ كود VBA:
4616
⧭ الإخراج:
قم بتشغيل هذا الرمز ، وستجد ملف PDF يحمل نفس اسم المصنف الخاص بك (الاسم الافتراضي عندما لا يتم تحديد اسم ) في نفس المجلد مع المصنف الخاص بك (المجلد الافتراضي حيث لم يتم تحديد مسار).
هنا اسمه Book1.pdf حيث كان اسم المصنف الخاص بي Book1 .
اقرأ المزيد: Excel VBA: كيفية تعيين منطقة الطباعة ديناميكيًا (7 طرق)
مثال 2 : طباعة إلى PDF في Excel VBA مع تحديد الاسم والمسار
الآن سنقوم بتحويل نفس المصنف إلى ملف PDF آخر يحدد الاسم والمسار.
سأحفظ ملف PDF باسم "Martin Bookstore.pdf" في المسار C: \ Users \ Public \ ExcelWIKI على جهاز الكمبيوتر الخاص بي. لذا فإن كود VBA سيكون:
⧭ كود VBA:
2074
⧭ Output :
سيحفظ هذا الرمز مستند PDF في المسار C: \ Users \ Public \ ExcelWIKI على جهاز الكمبيوتر الخاص بي بالاسم Martin Bookstore.pdf .
اقرأ المزيد: كيفية طباعة المنطقة المحددة في Excel (مثالان)
قراءات مماثلة:
- كيفية طباعة العناوين في Excel (5 طرق سهلة)
- طباعة ورقة العمل مع التعليقات في Excel (5 طرق سهلة)
- كيفية طباعة الخلايا المحددة في Excel (طريقتان سهلتان)
- توسيط الطباعةمنطقة في Excel (4 طرق)
- كيفية عرض معاينة الطباعة باستخدام Excel VBA (3 وحدات ماكرو)
مثال 3: طباعة إلى PDF في Excel VBA مع فتح الملف بعد النشر
الآن سنقوم بطباعة المستند إلى PDF بطريقة يتم فتح الملف بعد نشره. يجب أن نضبط المعلمة OpenAfterPublish على True .
لذا فإن كود VBA سيكون ،
⧭ كود VBA:
8006
الإخراج:
سيحفظ هذا الرمز مستند PDF في المسار C: \ Users \ Public \ ExcelWIKI على جهاز الكمبيوتر الخاص بي باسم Martin Bookstore.pdf وافتح الملف بمجرد نشره.
المحتوى المرتبط: كيفية تعيين معاينة الطباعة في Excel (6 خيارات)
مثال 4: طباعة أوراق عمل متعددة إلى ملفات PDF متعددة في Excel VBA
قمنا حتى الآن بطباعة ورقة عمل واحدة. هذه المرة سنقوم بطباعة أوراق عمل متعددة لملفات PDF متعددة.
هنا لدينا كتاب عمل به أوراق عمل 5 ، كل منها يحتوي على سجل الكتاب الخاص بمكتبة معينة.
هذه المرة سنحول جميع أوراق العمل إلى ملفات PDF.
سيكون رمز VBA :
⧭ كود VBA:
4505
الإخراج:
قم بتشغيل الكود. سيطلب منك مربع إدخال إدخال أسماء أوراق العمل لتحويلها إلى PDF. هنا دخلت Joseph Bookstore ، Morgan Bookstore ، Angelaمكتبة .
انقر فوق موافق . وسيحفظها كملفات PDF في المجلد C: \ Users \ Public \ ExcelWIKI .
اقرأ المزيد: كيفية طباعة أوراق متعددة في Excel (7 طرق مختلفة)
مثال 5: تطوير وظيفة محددة من قبل المستخدم للطباعة إلى ملف PDF في Excel VBA
أخيرًا ، سأوضح لك كيف يمكنك تطوير وظيفة محددة بواسطة المستخدم لطباعة أي ورقة عمل إلى PDF باستخدام Excel VBA .
دعونا نطور وظيفة تسمى PrintToPDF الذي سيطبع ورقة العمل النشطة في ملف PDF.
سيكون رمز VBA هو:
⧭ رمز VBA:
7447
الإخراج:
أدخل هذه الوظيفة في أي خلية في ورقة العمل الخاصة بك.
=PrintToPDF()
ثم انقر فوق ENTER . ستحول الورقة النشطة ( Martin Bookstore هنا) إلى ملف PDF في المجلد المحدد.
اقرأ المزيد: Excel VBA: طباعة UserForm لتلائم الصفحة (طريقتان)
أشياء يجب تذكرها
أثناء تطوير الرموز ، الوقت الذي استخدمنا فيه العنصر ActiveSheet الخاص بـ VBA . تقوم بإرجاع ورقة العمل النشطة في تلك اللحظة في المصنف النشط.
أيضًا في بعض الأحيان استخدمنا الخاصية ActiveSheet.Name . تقوم بإرجاع اسم ورقة العمل النشطة.
الخاتمة
لذا فهذه هي الطريقة لطباعة أي ورقة عمل إلى PDF باستخدام VBA في Excel. هل تملك ايا منأسئلة؟ اسألني بكل حرية. ولا تنس زيارة موقعنا ExcelWIKI لمزيد من المشاركات والتحديثات.