Excel VBA برای چاپ به صورت PDF و ذخیره با نام فایل خودکار

  • این را به اشتراک بگذارید
Hugh West

فهرست مطالب

صادر کردن صفحه گسترده Excel به عنوان یک سند PDF مزایایی دارد. با تغییر فایل به فرمت PDF، قادر به چاپ و اشتراک گذاری آن با اتصالات مختلف حرفه ای خواهیم بود. فایل‌های PDF استاندارد قابل اعتمادی برای صادرات اسنادی هستند که احساس می‌کنید باید آن‌ها را با دیگران به اشتراک بگذارید یا عمومی کنید. در این مقاله، چند نمونه از VBA را برای چاپ به صورت PDF و ذخیره با نام فایل خودکار نشان خواهیم داد.

دانلود کتاب تمرین تمرین

می توانید کتاب کار را دانلود کنید و با آنها تمرین کنید.

VBA Print to PDF.xlsm

9 نمونه هایی از Excel VBA برای چاپ به عنوان PDF و ذخیره با نام فایل خودکار در Excel

ما می توانیم به راحتی یک فایل اکسل را به صورت PDF چاپ کنیم و با استفاده از نوار ابزار اکسل فایل را با نام فایل خودکار ذخیره کنیم. اما، با Excel VBA آسان تر خواهد بود. ما فقط به کد VBA نیاز داریم و آنها را اجرا می کنیم. ما برای تکمیل کار به کلیک های زیادی نیاز نداریم و این باعث صرفه جویی در وقت ما می شود.

Visual Basic for Applications ( VBA ) یک مدل برنامه نویسی و برنامه ایزوله است. که بیشتر در Microsoft Office دیده می شود. این یک ابزار تحلیلی است که اغلب به‌عنوان افزونه‌های اکسل موجود است که عملیات دستی مانند کارهای یکنواخت و وقت‌گیر را بهینه می‌کند. همچنین می تواند فایل های CSV تولید کند. بنابراین بیایید چند نمونه برای چاپ فایل اکسل به صورت PDF با نام فایل خودکار ببینیم.

1. کتاب کار را به PDF چاپ کنیدکد ما را بنویسید تا جدولی از یک محدوده تولید شود.
  • ثالثاً، ماژول را از نوار منوی کشویی Insert انتخاب کنید.
  • به علاوه، کد VBA را کپی و جایگذاری کنید. در زیر.
  • کد VBA:

    5150
    • علاوه بر این، کد را با کلیک کردن روی دکمه RubSub یا با استفاده از <اجرا کنید 1>F5
    میانبر صفحه کلید.

    • این فایل به صورت PDF با همان نام مثال قبلی ذخیره شده است.

    شرح کد VBA

    6060

    این بلوک‌ها از کدها برای ایجاد و تخصیص متغیرها هستند.

    9492

    با این کار طیفی از داده های فایل به صورت PDF ذخیره می شود.

    بیشتر بخوانید: نحوه تبدیل اکسل به PDF بدون از دست دادن قالب (5 روش موثر)

    9. ذخیره نام فایل به صورت خودکار هنگام چاپ در PDF در Excel VBA

    بیایید نگاهی به روش Excel VBA دیگری برای چاپ در PDF و ذخیره خودکار نام فایل بیندازیم.

    مراحل:

    • برای شروع، برگه Developer را از نوار انتخاب کنید.
    • دوم، Visual Basic را انتخاب کنید. از ناحیه Code برای باز کردن Visual Basic Editor . روی Alt + F11 کلیک کنید تا Visual Basic Editor راه اندازی شود.
    • همچنین می توانید بر روی کاربرگ خود راست کلیک کرده و View را انتخاب کنید. کد . همچنین شما را به ویژوال بیسیک ویرایشگر می برد.
    • اکنون می توانیم ویژوال بیسیک ویرایشگر را مشاهده کنیم، جایی که کد ایجاد جدول را می نویسیم.از یک محدوده.
    • به علاوه، Module را از نوار منوی کشویی Insert انتخاب کنید.
    • سپس، را کپی و جایگذاری کنید. کد VBA که در ادامه می آید.

    کد VBA:

    4674
    • سپس این کد با کلیک بر روی RubSub <2 اجرا می شود>دکمه یا با استفاده از F5 میانبر صفحه کلید.

    توضیح کد VBA

    6128

    برای دریافت فایل به صورت pdf و ذخیره نام pdf.

    2703

    با این کار فقط کیفیت چاپ را تنظیم کنید.

    8329

    این خطوط به کاربر آموزش می دهد که چگونه فایل را برای چاپ به صورت pdf ارسال کنید.

    بیشتر بخوانید: نحوه ذخیره اکسل به صورت PDF بدون قطع کردن (4 روش مناسب)

    نتیجه گیری

    روش های بالا به شما کمک می کند تا این کار را از Print to PDF و Save Automatic File Name در Excel VBA انجام دهید. امیدوارم این بتواند به تو کمکی کند! در صورت داشتن هرگونه سوال، پیشنهاد یا بازخورد لطفاً در قسمت نظرات با ما در میان بگذارید. یا می توانید نگاهی به مقالات دیگر ما در وبلاگ ExcelWIKI.com بیندازید!

    & ذخیره نام فایل به صورت خودکار در اکسل

    فرض کنید، می خواهیم کل کتاب کار را چاپ کنیم و نام فایل را همانطور که نام آن را روی کد خود قرار می دهیم ذخیره کنیم. حال، فرض کنید که می خواهیم یک فایل PDF را در رایانه خود ذخیره کنیم Local Disk (E:) . همانطور که در تصویر زیر می بینیم که مکان حاوی هیچ فایل pdf نیست. پس از اجرای کد VBA، می‌توانیم فایل PDF مورد نظر خود را در آن مکان در رایانه شخصی خود مشاهده کنیم.

    با Excel VBA ، کاربران می توانند به راحتی از کدی که به عنوان منوهای اکسل از نوار عمل می کند استفاده کنند. برای استفاده از کد VBA برای چاپ pdf و ذخیره با نام فایل خودکار، بیایید این روش را دنبال کنیم.

    STEPS:

    • ابتدا، از نوار به تب Developer بروید.
    • دوم، از دسته Code ، روی Visual Basic کلیک کنید تا باز شود. 1> ویرایشگر ویژوال بیسیک . یا Alt + F11 را فشار دهید تا Visual Basic Editor باز شود.

    • به جای انجام این کار، شما فقط می توانید روی کاربرگ خود راست کلیک کرده و به مشاهده کد بروید. همچنین شما را به ویژوال بیسیک ویرایشگر می برد.

    • این در ویرایشگر ویژوال بیسیک <2 ظاهر می شود>جایی که ما کدهای خود را برای ایجاد جدول از محدوده می نویسیم.
    • ثالثاً، روی Module از نوار منوی کشویی Insert کلیک کنید.

    • این یک ماژول در کتاب کار شما ایجاد می کند.
    • و، VBA را کپی و جایگذاری کنید کد نشان داده شده در زیر صفحه کلید شما.

    • در نهایت، می توانید ببینید که نام فایل PDF، Workbook اکنون در آن مسیر در شما قرار دارد. کامپیوتر. بنابراین، این بدان معناست که نام فایل به طور خودکار ذخیره می شود.

    • و، در آخر، اگر به کتاب کار خود برگردید، می توانید خطوط نقطه چین را مشاهده کنید. . این به این دلیل است که فایل اکنون برای چاپ آماده است.

    شرح کد VBA

    2466

    Sub بخشی از کد است که برای مدیریت کار در کد استفاده می شود اما هیچ مقداری را بر نمی گرداند. به عنوان روش فرعی نیز شناخته می شود. بنابراین ما روش خود را نام گذاری می کنیم Print_Workbook() .

    5445

    این خط برای مکان و نام فایل pdf است. در اینجا، فایل خود را در E: در رایانه خود ذخیره می کنیم و نام فایل را Workbook می گذاریم.

    7597

    این خط کد برای صادرات فایل اکسل به صورت PDF و آن را برای چاپ آماده می کند.

    6342

    این روند به پایان می رسد.

    بیشتر بخوانید: صادر کردن اکسل به PDF با پیوندها (2 روش سریع)<2

    2. ذخیره کاربرگ فعال به صورت خودکار به عنوان PDF

    اجازه دهید نمونه دیگری را ببینیم که یک برگه فعال را در یک pdf چاپ می کنیم و نام فایل را به طور خودکار با استفاده از Excel VBA ذخیره می کنیم.

    STEPS:

    • ابتدا، از نوار به برگه Develope r بروید.
    • دوم، روی Visual Basic<2 کلیک کنید> برای باز کردن VisualBasic Editor .
    • یک راه دیگر برای باز کردن Visual Basic Editor این است که به سادگی Alt + F11 را فشار دهید.
    • یا راست- روی صفحه کلیک کنید، سپس View Code را انتخاب کنید.
    • بعد، به Insert بروید و Module را از منوی کشویی انتخاب کنید.
    • و، با این کار پنجره ویژوال اساسی باز می شود.
    • پس از آن، کد VBA را در زیر کپی و جایگذاری کنید.

    VBA Code:

    4851
    • به علاوه، کلید F5 را فشار دهید یا روی دکمه Run Sub کلیک کنید تا کد اجرا شود.

    • همینطور مثال قبلی، فایل به صورت PDF با نام فایل خودکار ذخیره می شود.

    اگر توضیح کد example1 را بخوانید، این را نیز متوجه خواهید شد.

    بیشتر بخوانید: Excel Macro: ذخیره به عنوان PDF با Date در نام فایل (4 مثال مناسب)

    3. چاپ فایل PDF از Excel با VBA در محدوده

    بیایید به مثال دیگری از استفاده از Excel VBA برای چاپ یک برگه فعال در pdf و ذخیره نام فایل به صورت خودکار نگاه کنیم.

    مراحل:

    • برای شروع، روی برگه Developer روی نوار کلیک کنید.
    • دوم، Visual Basic Editor را اجرا کنید. با کلیک کردن بر روی Visual Basic .
    • از طرف دیگر، می توانید با فشار دادن Alt + F11 به Visual Basic Editor دسترسی پیدا کنید.
    • یا، راست کلیک کنید در برگه و مشاهده کد را از منو انتخاب کنید.
    • بعد، Module را از منوی باز شده انتخاب کنید. جعبه پاییندر زیر Insert .
    • و پنجره visual basic ظاهر می شود.
    • کد را در آنجا بنویسید.

    کد VBA:

    5026
    • در نهایت، کلید F5 را فشار دهید تا کد اجرا شود.

    • پس از آن، می توانید ببینید که یک فایل PDF با نام Workbook به آن مکان در رایانه شما اضافه شده است. در نتیجه، نام فایل به طور خودکار حفظ می شود.

    بیشتر بخوانید: محدوده چاپ به PDF با VBA در Excel (5 ساده ترین مثال) <3

    4. Excel VBA برای حلقه زدن در برگه انتخابی و چاپ PDF

    بیایید نگاهی به راه دیگری برای چاپ در PDF و ذخیره خودکار نام فایل بیندازیم.

    مراحل:

    • برای شروع، نوار را باز کنید و گزینه Developer را انتخاب کنید.
    • سپس، برای دسترسی به Visual Basic Editor ، کلیک کنید در Visual Basic .
    • فشردن Alt + F11 نیز Visual Basic Editor را نشان می دهد.
    • به طور متناوب، روی صفحه کلیک راست کنید و View Code را از منوی ظاهر شده انتخاب کنید.
    • اکنون، از گزینه کشویی Insert ، View Code را انتخاب کنید. 1>Module .
    • سپس کد VBA زیر را کپی و جایگذاری کنید.

    کد VBA:

    4714
    • کد را با فشار دادن کلید F5 اجرا کنید.

    • در نهایت، می توانید ببینید که فایل PDF Workbook در رایانه شما در آن قسمت آپلود شده است. در نتیجه، نام فایل حفظ می شودبه صورت خودکار.

    این فایل را به عنوان شماره برگه کتاب کار ذخیره می کند.

    کد VBA توضیح

    8607

    این خط از کدهای حلقه for برای صادرات فایل اکسل به صورت pdf و چاپ فایل است.

    ادامه مطلب: Excel VBA: ExportAsFixedFormat PDF with Fit to Page (3 مثال)

    5. در PDF چاپ کنید و نام فایل را به طور غریزی در اکسل ذخیره کنید

    اکنون، به یک روش دیگر Excel VBA برای ذخیره فایل های اکسل در pdf نگاهی بیندازید و نام فایل را سیستم خودکار بگذارید.

    1>STEPS:

    • برای شروع، نوار را باز کنید و Developer را از منوی کشویی انتخاب کنید.
    • سپس، را انتخاب کنید. Visual Basic برای باز کردن Visual Basic Editor .
    • Visual Basic Editor همچنین می‌توانید با فشار دادن Alt + F11 به Visual Basic Editor دسترسی پیدا کنید.
    • از طرف دیگر، می‌توانید روی برگه راست کلیک کنید و View Code را از منوی باز شده انتخاب کنید.
    • پس از آن، <1 را انتخاب کنید>Module از منوی کشویی Insert .
    • به علاوه، کد VBA زیر را کپی و جایگذاری کنید.

    کد VBA:

    5939
    • در نهایت، کد را با فشار دادن F5 روی صفحه کلید خود اجرا کنید و نتیجه را مشاهده کنید.

    • متعاقباً خواهید دید که یک فایل Workbook PDF قبلاً در آن مکان در رایانه شخصی شما ذخیره شده است. در نتیجه، نام فایل به طور خودکار نگه داشته می شود.

    به طور مشابه، مانند مثال قبلی، اینهمچنین فایل pdf را به عنوان شماره برگه ذخیره می کند.

    شرح کد VBA

    3315

    بلوک کد برای چاپ و ذخیره فایل اکسل است. به صورت pdf.

    بیشتر بخوانید: چاپ به PDF و ایمیل با استفاده از VBA در Excel (2 مورد مفید)

    6. عملکرد VBA برای چاپ PDF و ذخیره نام فایل به صورت خودکار

    بیایید یک راه دیگر Excel VBA برای چاپ در PDF و ذخیره خودکار نام فایل را بررسی کنیم. در این مثال از یک تابع استفاده می کنیم و فایل را در PDF ذخیره می کنیم. ما همچنین از Msgbox استفاده می کنیم تا به ما پیغام دهیم که آیا فایل ذخیره شده است یا نه.

    STEPS:

    • در ابتدا ، به برگه Developer > Visual Basic > Insert > Module بروید.
    • یا، با کلیک راست روی کاربرگ پنجره ای باز می شود. از آنجا به View Code بروید.
    • و، این شما را به قسمت Visual Basic Editor می برد، جایی که می توانیم VBA Macros<2 بنویسیم>.
    • از سوی دیگر، با فشار دادن Alt + F11 Visual Basic Editor نیز باز می شود.
    • پس از آن، <1 را تایپ کنید>VBA کد.

    کد VBA:

    7985
    • و کد را اجرا کنید تا نتیجه را با فشار دادن مشاهده کنید. کلید F5 .

    • این در Msgbox ظاهر می شود و مطمئن شوید که فایل PDF اکنون برای چاپ آماده است .

    • به طور مشابه، مانند قبل، متوجه خواهید شد که یک فایل PDF Workbook قبلاًدر آن مکان در رایانه شما ذخیره می شود. در نتیجه، نام فایل به طور پیش فرض حفظ می شود. همانطور که نام فایل را تنظیم کردیم Print PDF ، نام فایل Print PDF ذخیره شد.

    اگر نگاه کنید در توضیح کد قبلی، خطوط کد را به درستی درک خواهید کرد. شما نیازی به تغییر کد ندارید، فقط محدوده ها را بر اساس ترجیحات خود تغییر دهید. می توانید کد را کپی کنید و از آن برای اهداف کاری خود استفاده کنید.

    بیشتر بخوانید: Excel Macro برای ذخیره به عنوان PDF با نام فایل از Cell Value (2 مثال)

    7. کد VBA اکسل برای چاپ در PDF و ذخیره نام فایل به صورت خودکار

    بیایید به روش دیگر Excel VBA برای چاپ در PDF و ذخیره خودکار نام فایل نگاه کنیم.

    مراحل:

    • برای شروع، به برگه Developer در نوار بروید.
    • دوم، در بخش Code، Visual Basic<را انتخاب کنید. 2> برای راه اندازی ویژوال بیسیک ویرایشگر . برای باز کردن ویژوال بیسیک ویرایشگر ، روی Alt + F11 کلیک کنید.
    • همچنین، می‌توانید روی کاربرگ خود کلیک راست کرده و View Code<2 را انتخاب کنید> این شما را به ویژوال بیسیک ویرایشگر نیز می برد.
    • این در ویرایشگر ویژوال بیسیک نمایش داده می شود، جایی که ما کد تولید جدول را می نویسیم. از یک محدوده.
    • سوم، از نوار منوی کشویی Insert، Module را انتخاب کنید.
    • و، کد VBA را کپی و جایگذاری کنید نشان داده شدهدر زیر.

    کد VBA:

    6330
    • سپس، کد را با کلیک کردن روی دکمه RubSub یا فشار دادن دکمه <اجرا کنید. 1>F5 میانبر صفحه کلید.

    • به ویژه، پس از آن، یک Msgbox ظاهر می شود.

    • فایل به صورت PDF با همان نام فایل خودکار مانند مثال قبلی ذخیره می‌شود.

    توضیح کد VBA

    8020

    اینها برای دریافت پوشه کتاب کار فعال در صورت ذخیره شدن کتاب کار هستند.

    2662

    این نام پیش‌فرض برای ذخیره فایل‌ها ایجاد می‌کند.

    8081

    این بلوک فقط فایل اکسل را به PDF در پوشه فعلی صادر می کند.

    3004

    این به ما امکان می دهد یک پیام تأیید را با اطلاعات فایل در Microsoft Excel مشاهده کنیم.

    بیشتر بخوانید: چاپ در PDF با استفاده از دکمه ماکرو در اکسل (5 نوع ماکرو)

    8. چاپ یک برگه اکسل خاص با نام فایل خودکار

    بیایید به روشی متفاوت در Excel VBA برای چاپ در PDF و ذخیره خودکار نام فایل نگاه کنیم.

    مراحل:

    • در وهله اول، تب Developer را از نوار انتخاب کنید.
    • دوم، در زیر دسته Code ، <را انتخاب کنید. 1>Visual Basic برای راه اندازی Visual Basic Editor . همچنین، Alt + F11 را فشار دهید تا Visual Basic Editor راه اندازی شود.
    • به جای آن، روی کاربرگ خود کلیک راست کرده و را انتخاب کنید. مشاهده کد .
    • این در ویژوال بیسیک ویرایشگر نمایش داده می شود، جایی که ما

    هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.