فهرست مطالب
در این مقاله، من به شما نشان خواهم داد که چگونه می توانید هر سندی را با استفاده از VBA در اکسل به PDF چاپ کنید. برای این منظور از روش ExportAsFixedForma t VBA استفاده خواهیم کرد. من تمام پارامترهای این روش را با مثال ها و تصاویر مناسب مورد بحث قرار خواهم داد.
چاپ به PDF در Excel VBA (نمایش سریع)
دانلود کتاب تمرین تمرین
این کتاب تمرین را دانلود کنید تا در حین خواندن این مقاله تمرین کنید.
چاپ VBA به PDF.xlsm
مقدمه ای بر بیانیه ExportAsFixedFormat
⧭ نمای کلی:
روش ExportAsFixedForma t VBA هر سند داده شده را در قالب PDF با نامی با VBA ذخیره می کند. این یک روش بسیار مفید برای کسانی است که با تعداد زیادی کاربرگ اکسل کار می کنند و آنها را برای استفاده در آینده ذخیره می کنند.
⧭ نحو:
سینتکس VBA <روش 1>ExportAsFixedFormat این است:
2541
⧭ پارامترها:
پارامتر | لازم / اختیاری | توضیح |
---|---|---|
نوع | ضروری | نشان دهنده نوع فایلی است که می خواهید ذخیره به عنوان. از xlTypePDF برای فایلهای PDF یا xlTypeXPS برای فایلهای XPS استفاده کنید. |
نام فایل | اختیاری | نام فایلی که میخواهید ذخیره کنید. اگر میخواهید فایل را در مسیری متفاوت از کتاب کار ذخیره کنید، مسیر کامل فایل را در اینجا وارد کنید. |
کیفیت | اختیاری | نشاندهندهکیفیت فایلی که باید ذخیره شود از xlQualityStandard برای کیفیت استاندارد یا xlQualityMinimum برای حداقل کیفیت استفاده کنید. |
IncludeDocProperties | Optional | آن را به عنوان True تنظیم کنید تا ویژگیهای doc را نیز شامل شود. یا آن را به عنوان False تنظیم کنید تا ویژگی های سند را شامل نشود. |
IgnorePrintAreas | اختیاری | تنظیم True برای نادیده گرفتن مناطق چاپی، یا False را برای عدم توجه به آن تنظیم کنید. مناطق چاپ را نادیده بگیرید. |
از | اختیاری | شماره صفحه شروعی که سند شما از آنجا ذخیره می شود. |
به | اختیاری | آن را به عنوان True تنظیم کنید تا ویژگی های doc را شامل شود، یا آن را به عنوان False تنظیم کنید تا ویژگی های doc را شامل نشود. |
OpenAfterPublish | اختیاری | آن را به عنوان True تنظیم کنید تا سند پس از انتشار باز شود یا آن را به عنوان False تنظیم کنید. |
⧭ مقدار بازگشتی:
کاربرگ های یک کتاب کار اکسل را به عنوان یک سند PDF تبدیل می کند و آن را در پوشه مشخص شده با نام مشخص شده ذخیره می کند.
5 مثال برای چاپ در PDF در Excel VBA با بیانیه ExportAsFixedFormat
بیایید چند نمونه از نحوه چاپ یک سند در PDF در Excel را بررسی کنیم VBA با روش ExportAsFixedFormat .
مثال 1: چاپ به PDF در Excel VBA بدون نام یا مسیر مشخص
در اینجا ما داریم یک کاربرگ با سوابق کتاب یک کتابفروشی به نام کتابفروشی مارین.
بیاییدیک کد VBA ساده بنویسید تا کاربرگ را به سند PDF تبدیل کنید، بدون نام یا مسیر.
⧭ کد VBA:
6672
⧭ خروجی:
این کد را اجرا کنید و یک فایل PDF با همان نام کتاب کار خود پیدا خواهید کرد (نام پیش فرض زمانی که نامی مشخص نشده باشد ) در همان پوشه با Workbook شما (پوشه پیشفرض بهعنوان مسیر مشخص نشده است).
در اینجا بهعنوان Book1.pdf نامگذاری شده است زیرا نام کتاب کار من Book1<2 بود>.
بیشتر بخوانید: Excel VBA: نحوه تنظیم ناحیه چاپ به صورت پویا (7 روش)
مثال 2 : چاپ به PDF در Excel VBA با نام و مسیر مشخص شده
اکنون همان کتاب کار را به فایل PDF دیگری تبدیل می کنیم که نام و مسیر را مشخص می کند.
من فایل را ذخیره می کنم. PDF با نام "Martin Bookstore.pdf" در مسیر C:\Users\Public\ExcelWIKI در رایانه من. بنابراین کد VBA خواهد بود:
⧭ کد VBA:
5006
⧭ خروجی :
این کد سند PDF را در مسیر C:\Users\Public\ExcelWIKI در رایانه من با نام Martin Bookstore.pdf ذخیره می کند. .
بیشتر بخوانید: نحوه چاپ ناحیه انتخاب شده در اکسل (2 مثال)
خواندنی های مشابه:
- نحوه چاپ عناوین در اکسل (5 روش آسان)
- چاپ کاربرگ با نظرات در اکسل (5) روش های آسان)
- نحوه چاپ سلول های انتخابی در اکسل (2 روش آسان)
- چاپ را در مرکز قرار دهیدناحیه در اکسل (4 روش)
- نحوه نمایش پیش نمایش چاپ با Excel VBA (3 ماکرو)
مثال 3: چاپ به PDF در Excel VBA با باز کردن فایل پس از انتشار
اکنون سند را به گونه ای در PDF چاپ می کنیم که فایل پس از انتشار باز شود. ما باید پارامتر OpenAfterPublish را روی True تنظیم کنیم.
بنابراین کد VBA خواهد بود،
⧭ کد VBA:
1868
⧭ خروجی:
این کد سند PDF را در مسیر <ذخیره می کند. 1>C:\Users\Public\ExcelWIKI در رایانه من با نام Martin Bookstore.pdf و فایل را به محض انتشار باز کنید.
محتوای مرتبط: نحوه تنظیم پیش نمایش چاپ در اکسل (6 گزینه)
مثال 4: چاپ چندین کاربرگ به چندین فایل PDF در Excel VBA
تا کنون، ما یک کاربرگ واحد را چاپ کرده ایم. این بار چندین کاربرگ را در چندین فایل PDF چاپ خواهیم کرد.
در اینجا یک کتاب کار با 5 کاربرگ داریم که هر کدام حاوی رکورد کتاب یک کتابفروشی خاص است.
این بار همه کاربرگ ها را به فایل های PDF تبدیل می کنیم.
کد VBA این خواهد بود:
⧭ کد VBA:
4629
⧭ خروجی:
کد را اجرا کنید. یک کادر ورودی از شما می خواهد که نام کاربرگ ها را برای تبدیل به PDF وارد کنید. اینجا من وارد کتابفروشی جوزف، کتابفروشی مورگان، آنجلا شدمکتابفروشی .
روی OK کلیک کنید. و آنها را به عنوان فایل های PDF در پوشه C:\Users\Public\ExcelWIKI ذخیره می کند.
بیشتر بخوانید: نحوه چاپ چندین برگه در اکسل (7 روش مختلف)
مثال 5: ایجاد یک تابع تعریف شده توسط کاربر برای چاپ در فایل PDF در Excel VBA
در نهایت، من به شما نشان خواهم داد که چگونه می توانید یک تابع تعریف شده توسط کاربر برای چاپ هر کاربرگ به PDF با Excel VBA ایجاد کنید.
بیایید تابعی به نام ایجاد کنیم. PrintToPDF که کاربرگ فعال را در یک فایل PDF چاپ می کند.
کد VBA خواهد بود:
⧭ کد VBA:
4840
⧭ خروجی:
این تابع را در هر سلولی از کاربرگ خود وارد کنید.
=PrintToPDF()
سپس کلیک کنید ENTER . برگه فعال ( کتابفروشی مارتین اینجا) را به یک فایل PDF در پوشه مشخص شده تبدیل می کند.
بیشتر بخوانید: Excel VBA: UserForm را برای قرار دادن در یک صفحه چاپ کنید (2 روش)
چیزهایی که باید به خاطر بسپارید
هنگام توسعه کدها، اکثر موارد زمانی که از شی ActiveSheet VBA استفاده کرده ایم. برگهای را که در آن لحظه در کتاب کار فعال فعال است برمیگرداند.
همچنین گاهی اوقات از ویژگی ActiveSheet.Name استفاده میکنیم. نام کاربرگ فعال را برمی گرداند.
نتیجه گیری
بنابراین این راهی است که می توان هر کاربرگ را به PDF با VBA در اکسل چاپ کرد. آیا شما هیچسوالات؟ راحت باشید و از ما سوال کنید. و فراموش نکنید که برای پست ها و به روز رسانی های بیشتر از سایت ما ExcelWIKI دیدن کنید.