Mundarija
Ushbu maqolada men sizga Excelda VBA yordamida istalgan hujjatni PDF formatida qanday chop etishni ko'rsataman. Buning uchun biz ExportAsFixedForma t VBA usulidan foydalanamiz. Men ushbu usulning barcha parametrlarini tegishli misollar va rasmlar bilan muhokama qilaman.
Excel VBA (Tezkor ko'rish) da PDF formatida chop etish
Amaliyot kitobini yuklab oling
Ushbu maqolani o'qiyotganingizda mashq qilish uchun ushbu mashq kitobini yuklab oling.
VBA PDF.xlsm-ga chop eting
ExportAsFixedFormat bayonotiga kirish
⧭ Umumiy ko'rinish:
ExportAsFixedForma t VBA
⧭ Sintaksis:
VBA sintaksisi ExportAsFixedFormat usuli:
5069
⧭ Parametrlar:
Parametr | Majburiy / Majburiy emas | Tushuntirish |
---|---|---|
Tur | Majburiy | Siz xohlagan fayl turini bildiradi sifatida saqlang. PDF fayllari uchun xlTypePDF yoki XPS fayllari uchun xlTypeXPS dan foydalaning. |
Fayl nomi | Ixtiyoriy | Saqlamoqchi bo'lgan fayl nomi. Agar faylni ish kitobidan boshqa yoʻlda saqlamoqchi boʻlsangiz, faylning toʻliq yoʻlini shu yerga kiriting. |
Sifat | Ixtiyoriy | Belgilaydisaqlanishi kerak bo'lgan faylning sifati. Standart sifat uchun xlQualityStandard yoki minimal sifat uchun xlQualityMinimum dan foydalaning. |
IncludeDocProperties | Ixtiyoriy | Hujjat xususiyatlarini kiritish uchun uni True qilib belgilang, yoki hujjat xususiyatlarini o'z ichiga olmaslik uchun uni False qilib o'rnating. |
IgnorePrintAreas | Ixtiyoriy | Bosma maydonlarni e'tiborsiz qoldirish uchun "True" ni yoki "False" ni kiritmaslik uchun o'rnating. chop etish joylariga e'tibor bermang. |
From | Ixtiyoriy | Hujjatingiz saqlanishi boshlanadigan boshlang'ich sahifa raqami. |
To | Ixtiyoriy | Doc xususiyatlarini kiritish uchun uni "True" deb sozlang yoki doc xususiyatlarini qo'shmaslik uchun "False" deb sozlang. |
OpenAfterPublish | Ixtiyoriy | Hujjatni nashr qilgandan keyin ochish uchun uni rost deb sozlang yoki uni "False" deb belgilang. |
⧭ Qaytish qiymati:
U Excel ish kitobining ish varaqlarini PDF hujjati sifatida aylantiradi va uni belgilangan nom bilan belgilangan papkaga saqlaydi.
ExportAsFixedFormat bayonoti bilan Excel VBA-da PDF-ga chop etish uchun 5 ta misol
Hujjatni Excelda PDF formatida chop etishning bir necha misollarini ko'rib chiqamiz VBA ExportAsFixedFormat usuli bilan.
1-misol: Nomi yoki yoʻli koʻrsatilmagan holda Excel VBA-da PDF-ga chop etish
Bu yerda biz bor Marin kitob do'koni deb nomlangan kitob do'konining kitob yozuvlari bilan ish varag'i.
KelinglarIsh varag'ini PDF hujjatiga aylantirish uchun oddiy VBA kodini yozing, unda hech qanday nom yoki yo'l ko'rsatilmaydi.
⧭ VBA kodi:
2556
⧭ Natija:
Ushbu kodni ishga tushiring va siz ish kitobingiz bilan bir xil nomdagi PDF faylni topasiz (Nom koʻrsatilmaganda standart nom. ) ish kitobingiz bilan bir papkada (Hech qanday yoʻl koʻrsatilmagan birlamchi jild).
Bu yerda u Kitob1.pdf deb nomlangan, chunki mening ish kitobimning nomi Kitob1<2 boʻlgan>.
Batafsil o'qing: Excel VBA: Chop etish maydonini dinamik ravishda qanday o'rnatish (7 usul)
2-misol : Ism va yoʻl koʻrsatilgan holda Excel VBA da PDF formatida chop eting
Endi biz bir xil ish kitobini nomi va yoʻlini koʻrsatgan holda boshqa PDF faylga aylantiramiz.
Men faylni saqlayman. Kompyuterimdagi C:\Users\Public\ExcelWIKI yo'lida “Martin Bookstore.pdf” nomli PDF. Shunday qilib, VBA kodi quyidagicha bo'ladi:
⧭ VBA kodi:
8191
⧭ Chiqish :
Ushbu kod PDF hujjatni C:\Users\Public\ExcelWIKI yo'lida mening kompyuterimda Martin Bookstore.pdf nomi bilan saqlaydi. .
Batafsil o'qing: Tanlangan maydonni Excelda qanday chop etish mumkin (2 ta misol)
Shunga o'xshash o'qishlar:
- Excelda sarlavhalarni chop etish (5 ta oson usul)
- Excelda sharhlar bilan ishchi varaqni chop etish (5 ta). Oson usullar)
- Tanlangan kataklarni Excelda qanday chop etish mumkin (2 oson yo'l)
- Chop etishni markazlashtiringExceldagi maydon (4 usul)
- Excel VBA (3 makros) yordamida chop etishni oldindan ko'rishni qanday ko'rsatish mumkin
3-misol: Chop etish Nashr qilingandan keyin faylni ochish bilan Excel VBA da PDF ga
Endi biz hujjatni PDF formatida shunday chop qilamizki, fayl chop etilgandan keyin ochiladi. Biz OpenAfterPublish parametrini True qilib belgilashimiz kerak.
Shunday qilib, VBA kodi,
<1 bo'ladi>⧭ VBA kodi:
1223
⧭ Chiqish:
Ushbu kod PDF hujjatni yo'lda saqlaydi C:\Users\Public\ExcelWIKI kompyuterimda Martin Bookstore.pdf nomli va fayl chop etilishi bilanoq uni oching.
Aloqador tarkib: Excelda chop etishni oldindan koʻrishni qanday sozlash mumkin (6 ta variant)
4-misol: Bir nechta ishchi varaqlarni bir nechta PDF fayllarga chop etish. Excel VBA
Hozirgacha biz bitta ishchi varaqni chop etganmiz. Bu safar biz bir nechta ish varaqlarini bir nechta PDF-fayllarga chop qilamiz.
Bu yerda bizda 5 varaqli ish kitobi mavjud boʻlib, ularning har birida maʼlum bir kitob doʻkonidagi kitob yozuvlari mavjud.
Bu safar biz barcha ish varaqlarini PDF-fayllarga aylantiramiz.
VBA kodi:
⧭ VBA kodi:
3463
⧭ Chiqish:
Kodni ishga tushiring. Kirish maydoni sizdan PDF-ga aylantirish uchun ish varaqlarining nomlarini kiritishingizni so'raydi. Mana men Jozef kitob do'koniga, Morgan kitob do'koniga, Anjelaga kirdimKitob do'koni .
OK tugmasini bosing. U ularni PDF fayllari sifatida C:\Users\Public\ExcelWIKI jildiga saqlaydi.
Batafsil o'qing: Excelda bir nechta varaqlarni qanday chop etish mumkin (7 xil usul)
5-misol: Excel VBA da PDF faylga chop etish uchun foydalanuvchi tomonidan belgilangan funksiyani ishlab chiqish
Nihoyat, men sizga Excel VBA yordamida har qanday ishchi varaqni PDF-ga chop etish uchun foydalanuvchi tomonidan belgilangan funksiyani qanday ishlab chiqish mumkinligini ko'rsataman.
Keling, deb nomlangan funktsiyani ishlab chiqamiz. PrintToPDF faol ish varag'ini PDF faylga chop etadi.
VBA kodi quyidagicha bo'ladi:
⧭ VBA kodi:
1892
⧭ Natija:
Ushbu funktsiyani ishchi varaqning istalgan katakchasiga kiriting.
=PrintToPDF()
Keyin ENTER tugmasini bosing. U faol varaqni ( Martin Bookstore bu yerda) belgilangan jilddagi PDF faylga aylantiradi.
Batafsil o'qing: Excel VBA: Sahifaga moslash uchun UserForm-ni chop etish (2 usul)
Eslash kerak bo'lgan narsalar
Kodlarni ishlab chiqishda ko'pchilik Biz VBA ning ActiveSheet obyektini ishlatgan vaqtimiz. U o'sha paytda faol ish kitobida faol bo'lgan ish varag'ini qaytaradi.
Shuningdek, ba'zida biz ActiveSheet.Name xususiyatidan foydalanganmiz. U faol ish varag'ining nomini qaytaradi.
Xulosa
Demak, Excelda VBA yordamida har qanday ishchi varaqni PDF formatida shunday chop etish mumkin. Sizda bormisavollar? Bemalol bizdan so'rang. Yana postlar va yangilanishlar uchun ExcelWIKI saytimizga tashrif buyurishni unutmang.