Excel VBA للطباعة بتنسيق PDF وحفظها باسم ملف تلقائي

Hugh West

جدول المحتويات

هناك فوائد من تصدير جدول بيانات Excel كمستند PDF . من خلال تغيير الملف إلى تنسيق PDF ، سنتمكن من طباعته ومشاركته مع العديد من الاتصالات المهنية. تعد ملفات PDF معيارًا جديرًا بالثقة لتصدير المستندات التي تشعر بالحاجة إلى مشاركتها مع الآخرين أو نشرها. في هذه المقالة ، سنشرح بعض الأمثلة على VBA لطباعتها كملف PDF وحفظها باسم ملف تلقائي.

تنزيل Practice Workbook

يمكنك تنزيل المصنف و تدرب معهم.

VBA Print to PDF.xlsm

9 أمثلة على Excel VBA للطباعة بتنسيق PDF والحفظ باستخدام اسم الملف التلقائي في Excel

يمكننا بسهولة طباعة ملف Excel كملف PDF وحفظ الملف باسم ملف تلقائي ، باستخدام شريط أدوات Excel. ولكن ، سيكون الأمر أسهل مع Excel VBA . نحتاج فقط إلى كود VBA وتشغيلها. لا نحتاج إلى الكثير من النقرات لإكمال المهمة وهذا يوفر وقتنا.

Visual Basic للتطبيقات ( VBA ) هو نموذج برمجة وبرنامج معزول الأكثر شيوعًا في Microsoft Office . إنها أداة تحليلية ، غالبًا ما تكون متاحة على أنها وظائف Excel الإضافية ، والتي تعمل على تحسين العمليات اليدوية مثل الأعمال الروتينية الرتيبة التي تستغرق وقتًا طويلاً. يمكنه أيضًا إنشاء ملفات CSV . لذلك دعونا نرى بعض الأمثلة لطباعة ملف Excel كملف PDF مع اسم الملف التلقائي.

1. طباعة المصنف إلى PDFاكتب الكود الخاص بنا لإنشاء جدول من نطاق.
  • ثالثًا ، حدد الوحدة النمطية من شريط القائمة المنسدلة إدراج.
  • علاوة على ذلك ، انسخ والصق كود VBA أدناه.
  • كود VBA:

    1709
    • علاوة على ذلك ، قم بتشغيل الكود بالنقر فوق الزر RubSub أو باستخدام F5 اختصار لوحة المفاتيح.

    • يتم حفظ هذا الملف كملف PDF بنفس الاسم مثل المثال السابق.

    شرح كود VBA

    8250

    هذه الكتل من الرموز مخصصة لإنشاء المتغيرات وتعيينها.

    9145

    سيوفر هذا نطاقًا من بيانات الملف بتنسيق PDF.

    اقرأ المزيد: كيفية تحويل Excel إلى PDF دون فقد التنسيق (5 طرق فعالة)

    9. حفظ اسم الملف بطريقة تلقائية أثناء الطباعة إلى PDF في Excel VBA

    دعونا نلقي نظرة على طريقة Excel VBA أخرى للطباعة إلى PDF وتخزين اسم الملف تلقائيًا.

    الخطوات:

    • لتبدأ ، حدد علامة التبويب Developer من الشريط.
    • ثانيًا ، اختر Visual Basic من منطقة التعليمات البرمجية لفتح محرر Visual Basic . انقر فوق Alt + F11 لتشغيل محرر Visual Basic .
    • يمكنك أيضًا النقر بزر الماوس الأيمن فوق ورقة العمل وتحديد عرض كود . سينقلك هذا أيضًا إلى محرر Visual Basic .
    • الآن ، يمكننا رؤية محرر Visual Basic ، حيث سنكتب الكود لإنشاء جدولمن نطاق.
    • علاوة على ذلك ، حدد الوحدة النمطية من إدراج شريط القائمة المنسدلة.
    • ثم انسخ والصق رمز VBA الذي يتبع.

    رمز VBA:

    9183
    • سيتم بعد ذلك تنفيذ الكود بالنقر فوق RubSub أو باستخدام اختصار لوحة المفاتيح F5 .

    VBA Code Explanation

    9966

    للحصول على الملف بتنسيق pdf وحفظ اسم ملف pdf.

    5826

    هذا فقط قم بتعيين جودة الطباعة.

    1966

    ستوجه هذه الأسطر المستخدم إلى كيفية أرسل الملف لطباعته بتنسيق pdf.

    اقرأ المزيد: كيفية حفظ Excel كملف PDF دون قطع (4 طرق مناسبة)

    خاتمة

    ستساعدك الطرق المذكورة أعلاه على القيام بهذا العمل من طباعة إلى PDF وحفظ اسم الملف التلقائي في Excel VBA . آمل أن يكون هذا سيساعدك! إذا كان لديك أي أسئلة أو اقتراحات أو ملاحظات ، فيرجى إخبارنا في قسم التعليقات. أو يمكنك إلقاء نظرة على مقالاتنا الأخرى في مدونة ExcelWIKI.com !

    & أمبير ؛ حفظ اسم الملف تلقائيًا في Excel

    لنفترض أننا نريد طباعة المصنف بأكمله وحفظ اسم الملف كما نضع الاسم على الكود الخاص بنا. الآن ، افترض أننا نريد حفظ ملف PDF على جهاز الكمبيوتر الخاص بنا القرص المحلي (E :) . كما نرى في الصورة أدناه أن الموقع لا يحتوي على أي ملفات pdf. بعد تشغيل كود VBA ، سنكون قادرين على رؤية ملفنا المطلوب PDF في هذا الموقع على جهاز الكمبيوتر الخاص بنا.

    مع Excel VBA ، يمكن للمستخدمين بسهولة استخدام الكود الذي يعمل كقوائم Excel من الشريط. لاستخدام رمز VBA لطباعة pdf وحفظه باسم ملف تلقائي ، دعنا نتبع الإجراء.

    الخطوات:

    • أولاً ، انتقل إلى علامة التبويب Developer من الشريط.
    • ثانيًا ، من فئة Code ، انقر فوق Visual Basic لفتح محرر Visual Basic . أو اضغط على Alt + F11 لفتح محرر Visual Basic .

    • بدلاً من القيام بذلك ، يمكنك فقط النقر بزر الماوس الأيمن فوق ورقة العمل الخاصة بك والانتقال إلى عرض الرمز . سينقلك هذا أيضًا إلى محرر Visual Basic .

    • سيظهر هذا في محرر Visual Basic حيث نكتب الرموز الخاصة بنا لإنشاء جدول من النطاق.
    • ثالثًا ، انقر فوق الوحدة النمطية من شريط القائمة المنسدلة إدراج .

    • سيؤدي هذا إلى إنشاء وحدة في المصنف الخاص بك.
    • ثم انسخ والصق VBA الكود الموضح أدناه.

    كود VBA:

    4932
    • قم بتشغيل الكود بالضغط على المفتاح F5 لوحة المفاتيح.

    • أخيرًا ، يمكنك رؤية اسم ملف PDF ، المصنف موجود الآن على هذا المسار على الحاسوب. لذلك ، هذا يعني أن اسم الملف يتم حفظه تلقائيًا.

    • وأخيرًا ، إذا عدت إلى المصنف الخاص بك ، يمكنك رؤية بعض الخطوط المنقطة . هذا لأن الملف جاهز الآن للطباعة.

    شرح كود VBA

    5981

    Sub هو جزء من الكود يُستخدم للتعامل مع العمل في الكود ولكنه لن يُرجع أي قيمة. يُعرف أيضًا باسم الإجراء الفرعي. لذلك قمنا بتسمية الإجراء الخاص بنا Print_Workbook () .

    3752

    هذا السطر مخصص للموقع واسم ملف pdf. هنا ، نقوم بحفظ ملفنا في E: على جهاز الكمبيوتر الخاص بنا وتسمية الملف مصنف .

    2223

    هذا السطر من التعليمات البرمجية مخصص لتصدير ملف Excel بصيغة PDF و جعله جاهزًا للطباعة.

    9385

    سيؤدي هذا إلى إنهاء الإجراء.

    قراءة المزيد: تصدير Excel إلى PDF مع الارتباطات التشعبية (طريقتان سريعتان)

    2. حفظ ورقة العمل النشطة تلقائيًا بتنسيق PDF

    دعونا نرى مثالًا آخر لطباعة ورقة نشطة إلى ملف pdf وحفظ اسم الملف تلقائيًا باستخدام Excel VBA .

    الخطوات:

    • أولاً ، انتقل إلى علامة التبويب Develope r من الشريط.
    • ثانيًا ، انقر فوق Visual Basic لفتح مرئيالمحرر الأساسي .
    • طريقة أخرى لفتح محرر Visual Basic هو ببساطة الضغط على Alt + F11 .
    • أو ، يمين- انقر فوق الورقة ، ثم حدد عرض الرمز .
    • بعد ذلك ، انتقل إلى إدراج وحدد الوحدة من القائمة المنسدلة.
    • وهذا سيفتح نافذة visual basic.
    • بعد ذلك ، انسخ والصق كود VBA أدناه.

    رمز VBA:

    4829
    • علاوة على ذلك ، اضغط على مفتاح F5 أو انقر فوق الزر Run Sub لتشغيل الكود.

    • على غرار المثال السابق ، يتم حفظ الملف كملف PDF باسم الملف التلقائي.

    إذا قرأت شرح كود example1 ، فستفهم هذا أيضًا.

    اقرأ المزيد: Excel Macro: حفظ كملف PDF مع التاريخ في اسم الملف (4 أمثلة مناسبة)

    3. اطبع ملف PDF من Excel باستخدام VBA في النطاق

    دعونا نلقي نظرة على مثال آخر لاستخدام Excel VBA لطباعة ورقة نشطة إلى pdf وحفظ اسم الملف تلقائيًا.

    الخطوات:

    • للبدء ، انقر فوق علامة التبويب المطور على الشريط.
    • ثانيًا ، قم بتشغيل محرر Visual Basic بالنقر فوق Visual Basic .
    • بدلاً من ذلك ، يمكنك الوصول إلى محرر Visual Basic بالضغط على Alt + F11 .
    • أو ، انقر بزر الماوس الأيمن فوق على الورقة واختر عرض الرمز من القائمة.
    • بعد ذلك ، اختر الوحدة النمطية من القائمة المنسدلة- صندوق لأسفلتحت أدخل .
    • وستظهر النافذة الأساسية المرئية.
    • اكتب الكود هناك.

    كود فبا:

    6222
    • أخيرًا ، اضغط على مفتاح F5 لتشغيل الكود.

    • بعد ذلك ، يمكنك أن ترى أنه تمت إضافة ملف PDF باسم Workbook إلى هذا الموقع على جهاز الكمبيوتر الخاص بك. نتيجة لذلك ، يتم الاحتفاظ باسم الملف تلقائيًا.

    اقرأ المزيد: نطاق الطباعة إلى PDF باستخدام VBA في Excel (5 أسهل أمثلة)

    4. Excel VBA للتكرار عبر الورقة المحددة وطباعة PDF

    دعونا نلقي نظرة على طريقة أخرى للطباعة إلى PDF وحفظ اسم الملف تلقائيًا.

    الخطوات:

    • للبدء ، افتح الشريط وحدد الخيار Developer .
    • ثم ، للوصول إلى محرر Visual Basic ، انقر في Visual Basic .
    • سيؤدي الضغط على Alt + F11 أيضًا إلى إظهار محرر Visual Basic .
    • بدلاً من ذلك ، انقر بزر الماوس الأيمن فوق الورقة واختر عرض الرمز من القائمة التي تظهر.
    • الآن ، من خيار القائمة المنسدلة إدراج ، اختر الوحدة النمطية .
    • ثم انسخ والصق كود فبا التالي.

    كود فبا:

    3336
    • قم بتشغيل الكود بالضغط على المفتاح F5 .

    • في النهاية ، يمكنك أن ترى أن تم تحميل ملف المصنف PDF إلى تلك المنطقة على جهاز الكمبيوتر الخاص بك. نتيجة لذلك ، يتم الاحتفاظ باسم الملفتلقائيًا.

    سيؤدي هذا إلى حفظ الملف كرقم ورقة المصنف.

    كود VBA الشرح

    2964

    هذا السطر من أكواد الحلقة for هو لتصدير ملف Excel بصيغة pdf وطباعة الملف.

    اقرأ المزيد: Excel VBA: ExportAsFixedFormat PDF مع Fit to Page (3 أمثلة)

    5. اطبع إلى PDF واحفظ اسم الملف غريزيًا في Excel

    الآن ، ألق نظرة على طريقة Excel VBA أخرى لحفظ ملفات Excel إلى pdf وقم بتسمية نظام الملفات التلقائي.

    خطوات:

    • للبدء ، افتح الشريط واختر المطور من القائمة المنسدلة.
    • ثم حدد Visual Basic لفتح محرر Visual Basic .
    • يمكن أيضًا الوصول إلى محرر Visual Basic بالضغط على Alt + F11 .
    • بدلاً من ذلك ، يمكنك النقر بزر الماوس الأيمن فوق الورقة وتحديد عرض الرمز من القائمة المنبثقة.
    • بعد ذلك ، حدد الوحدة النمطية من القائمة المنسدلة إدراج .
    • علاوة على ذلك ، انسخ والصق رمز فبا التالي.

    كود فبا:

    6493
    • أخيرًا ، قم بتشغيل الكود بالضغط على F5 على لوحة المفاتيح وسترى النتيجة.

    • سترى لاحقًا أنه تم حفظ ملف مصنف PDF بالفعل في هذا الموقع على جهاز الكمبيوتر الخاص بك. نتيجة لذلك ، يتم الاحتفاظ باسم الملف تلقائيًا.

    وبالمثل ، كما في المثال السابق ، هذاسيحفظ أيضًا ملف pdf كرقم الورقة.

    شرح كود VBA

    8287

    كتلة الكود مخصصة لطباعة ملف Excel وحفظه كملف pdf.

    اقرأ المزيد: طباعة إلى PDF والبريد الإلكتروني باستخدام VBA في Excel (حالتان مفيدتان)

    6. وظيفة VBA لطباعة PDF وحفظ اسم الملف تلقائيًا

    دعنا نستكشف طريقة Excel VBA أخرى للطباعة إلى PDF وحفظ اسم الملف تلقائيًا. سنستخدم وظيفة ونحفظ الملف في PDF في هذا المثال. نستخدم أيضًا Msgbox لإعطائنا رسالة سواء تم حفظ الملف أم لا.

    STEPS:

    • في البداية ، انتقل إلى علامة التبويب Developer & gt؛ Visual Basic & gt؛ Insert & gt؛ Module .
    • Or، النقر بزر الماوس الأيمن فوق على ورقة العمل سيفتح نافذة. من هناك ، انتقل إلى عرض الكود .
    • وسيأخذك هذا إلى الحقل محرر Visual Basic ، حيث يمكننا كتابة VBA Macros .
    • من ناحية أخرى ، الضغط على Alt + F11 سيفتح أيضًا محرر Visual Basic .
    • بعد ذلك ، اكتب كود VBA .

    كود VBA:

    2796
    • ثم ، قم بتشغيل الكود لرؤية النتيجة بالضغط على المفتاح F5 .

    • سيظهر هذا في Msgbox وتأكد من أن ملف PDF جاهز الآن للطباعة .

    • وبالمثل ، كما في السابق ، ستلاحظ أن ملف PDF مصنف تم بالفعلالمحفوظة في هذا الموقع على جهاز الكمبيوتر الخاص بك. نتيجة لذلك ، يتم الاحتفاظ باسم الملف افتراضيًا. عندما قمنا بتعيين اسم الملف طباعة PDF ، فقد حفظ اسم الملف طباعة PDF.

    إذا نظرت في شرح الكود السابق سوف تفهم سطور الكود بشكل صحيح. لست بحاجة إلى تغيير الرمز ، ما عليك سوى تغيير النطاقات وفقًا لتفضيلاتك. يمكنك نسخ الكود واستخدامه لغرض عملك.

    اقرأ المزيد: Excel Macro لحفظ ملف PDF مع اسم ملف من قيمة الخلية (مثالان)

    7. Excel VBA Code للطباعة إلى PDF وحفظ اسم الملف تلقائيًا

    دعونا نلقي نظرة على طريقة Excel VBA أخرى للطباعة إلى PDF وتخزين اسم الملف تلقائيًا.

    STEPS:

    • للبدء ، انتقل إلى علامة التبويب Developer على الشريط.
    • ثانيًا ، ضمن قسم Code ، حدد Visual Basic لتشغيل محرر Visual Basic . لفتح محرر Visual Basic ، انقر فوق Alt + F11 .
    • بدلاً من ذلك ، يمكنك فقط النقر بزر الماوس الأيمن فوق ورقة العمل الخاصة بك وتحديد عرض الرمز . سينقلك هذا إلى محرر Visual Basic أيضًا.
    • سيتم عرض هذا في محرر Visual Basic ، حيث سنكتب الرمز لإنشاء جدول من نطاق.
    • ثالثًا ، من شريط القائمة المنسدلة Insert ، حدد Module .
    • And ، انسخ والصق كود VBA مبينأدناه.

    كود VBA:

    9619
    • ثم ، قم بتنفيذ الكود بالنقر فوق الزر RubSub أو الضغط على F5 اختصار لوحة المفاتيح.

    • بشكل خاص ، بعد ذلك ، سيظهر صندوق الرسائل .

    • يتم حفظ الملف كملف PDF بنفس اسم الملف الآلي كما في المثال السابق.

    شرح رمز VBA

    2898

    هذه مخصصة للحصول على مجلد المصنف النشط إذا تم حفظ المصنف.

    2522

    سيؤدي هذا إلى إنشاء الاسم الافتراضي لحفظ الملفات.

    9951

    هذه الكتلة تقوم فقط بتصدير ملف excel إلى PDF في المجلد الحالي.

    3215

    سيسمح لنا هذا برؤية رسالة تأكيد مع معلومات الملف في Microsoft Excel.

    قراءة المزيد: طباعة إلى PDF باستخدام زر ماكرو في Excel (5 متغيرات ماكرو)

    8. اطبع ورقة Excel محددة باستخدام اسم الملف التلقائي

    دعونا نلقي نظرة على طريقة Excel VBA مختلفة للطباعة إلى PDF وتخزين اسم الملف تلقائيًا.

    STEPS:

    • في المقام الأول ، حدد علامة التبويب Developer من الشريط.
    • ثانيًا ، ضمن فئة Code ، حدد Visual Basic لتشغيل محرر Visual Basic . بدلاً من ذلك ، اضغط على Alt + F11 لتشغيل محرر Visual Basic .
    • بدلاً من ذلك ، انقر بزر الماوس الأيمن فوق ورقة العمل وحدد عرض الكود .
    • سيتم عرض هذا في محرر Visual Basic ، حيث سنقوم

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