كيفية الطباعة إلى PDF في Excel VBA: مع الأمثلة والرسوم التوضيحية

Hugh West

في هذه المقالة ، سأوضح لك كيف يمكنك طباعة أي مستند إلى 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 لمزيد من المشاركات والتحديثات.

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.