Змест
У гэтым артыкуле я пакажу вам, як вы можаце надрукаваць любы дакумент у PDF з дапамогай VBA у Excel. Для гэтай мэты мы будзем выкарыстоўваць метад ExportAsFixedForma t VBA . Я абмяркую ўсе параметры гэтага метаду з належнымі прыкладамі і ілюстрацыямі.
Друк у PDF у Excel VBA (хуткі прагляд)
Спампаваць практычны сшытак
Спампуйце гэты практычны сшытак, каб практыкавацца падчас чытання гэтага артыкула.
VBA Друк у PDF.xlsm
Уводзіны ў аператар ExportAsFixedFormat
⧭ Агляд:
Метад ExportAsFixedForma t VBA захоўвае любы дакумент у фармаце PDF з зададзеным імем з VBA . Гэта вельмі карысны метад для тых, хто працуе з вялікай колькасцю аркушаў Excel і захоўвае іх для выкарыстання ў будучыні.
⧭ Сінтаксіс:
Сінтаксіс VBA Метад ExportAsFixedFormat :
9926
⧭ Параметры:
Параметр | Абавязкова / Дадаткова | Тлумачэнне |
---|---|---|
Тып | Абавязкова | Пазначае тып файла, які вы хочаце захаваць як. Выкарыстоўвайце xlTypePDF для файлаў PDF або xlTypeXPS для файлаў XPS. |
Імя файла | Неабавязкова | Імя файла, які вы хочаце захаваць. Увядзіце тут поўны шлях да файла, калі вы хочаце захаваць файл у іншым шляху ад працоўнай кнігі. |
Якасць | Неабавязкова | Пазначаеякасць файла, які трэба захаваць. Выкарыстоўвайце xlQualityStandard для стандартнай якасці або xlQualityMinimum для мінімальнай якасці. |
IncludeDocProperties | Неабавязкова | Усталюйце яго як True, каб уключыць уласцівасці дакумента, або ўсталюйце яго як False, каб не ўключаць уласцівасці дакумента. |
IgnorePrintAreas | Неабавязкова | Усталюйце True, каб ігнараваць вобласці друку, або False, каб не ігнараваць вобласці друку. |
З | Неабавязкова | Нумар пачатковай старонкі, з якой пачнецца захаванне вашага дакумента. |
Каб | Неабавязкова | Усталюйце яго як True, каб уключыць уласцівасці дакумента, або ўсталюйце яго як False, каб не ўключаць уласцівасці дакумента. |
OpenAfterPublish | Неабавязкова | Усталюйце яго як True, каб адкрыць дакумент пасля публікацыі, або ўсталюйце яго як False. |
⧭ Вяртанае значэнне:
Ён пераўтварае працоўныя аркушы кнігі Excel у дакумент PDF і захоўвае яго ў пазначанай тэчцы з зададзенай назвай.
5 прыкладаў друку ў фармаце PDF у Excel VBA з аператарам ExportAsFixedFormat
Давайце разгледзім некалькі прыкладаў таго, як друкаваць дакумент у фармаце PDF у Excel VBA метадам ExportAsFixedFormat .
Прыклад 1: Друк у PDF у Excel VBA без указання назвы або шляху
Тут мы маем працоўны аркуш з запісамі кніг кнігарні пад назвай Marin Bookstore.
Давайценапішыце просты код VBA для пераўтварэння працоўнага аркуша ў дакумент PDF, не ўказваючы імя або шляху.
⧭ Код VBA:
3629
⧭ Выхад:
Запусціце гэты код, і вы знойдзеце PDF-файл з той жа назвай, што і ваша рабочая кніга (імя па змаўчанні, калі імя не ўказана ) у той жа папцы з вашай працоўнай кнігай (папка па змаўчанні, бо шлях не пазначаны).
Тут яна названа як Book1.pdf паколькі назва маёй працоўнай кнігі была Book1 .
Больш падрабязна: Excel VBA: Як дынамічна ўсталяваць вобласць друку (7 спосабаў)
Прыклад 2 : Друк у PDF у Excel VBA з указаннем імя і шляху
Цяпер мы пераўтворым тую ж кнігу ў іншы файл PDF з указаннем імя і шляху.
Я захаваю PDF з назвай “Martin Bookstore.pdf” у шляху C:\Users\Public\ExcelWIKI на маім кампутары. Такім чынам, код VBA будзе:
⧭ Код VBA:
1973
⧭ Вывад :
Гэты код захавае PDF-дакумент у шляху C:\Users\Public\ExcelWIKI на маім камп'ютары пад назвай Martin Bookstore.pdf .
Дадатковая інфармацыя: Як надрукаваць выбраную вобласць у Excel (2 прыклады)
Падобныя чытанні:
- Як надрукаваць загалоўкі ў Excel (5 простых спосабаў)
- Раздрукаваць аркуш з каментарамі ў Excel (5 Простыя спосабы)
- Як надрукаваць выбраныя ячэйкі ў Excel (2 простыя спосабы)
- Цэнтрыраваць друкВобласць у Excel (4 спосабы)
- Як адлюстраваць папярэдні прагляд друку з Excel VBA (3 макрасы)
Прыклад 3: Друк у PDF у Excel VBA з адкрыццём файла пасля публікацыі
Цяпер мы надрукуем дакумент у фармаце PDF такім чынам, каб файл адкрываўся пасля публікацыі. Мы павінны ўсталяваць параметр OpenAfterPublish у True .
Такім чынам, код VBA будзе:
⧭ Код VBA:
9468
⧭ Вывад:
Гэты код захавае дакумент PDF у шляху C:\Users\Public\ExcelWIKI на маім кампутары з імем Martin Bookstore.pdf і адкрыйце файл, як толькі ён будзе апублікаваны.
Звязаны змест: Як наладзіць папярэдні прагляд друку ў Excel (6 варыянтаў)
Прыклад 4: Друк некалькіх працоўных лістоў у некалькі PDF-файлаў у Excel VBA
Дагэтуль мы друкавалі адзін аркуш. На гэты раз мы надрукуем некалькі працоўных аркушаў у некалькі PDF-файлаў.
Тут у нас ёсць рабочая кніга з 5 працоўнымі аркушамі, кожны з якіх утрымлівае запіс кнігі пэўнай кнігарні.
На гэты раз мы пераўтворым усе аркушы ў файлы PDF.
Код VBA будзе наступным:
⧭ Код VBA:
2777
⧭ Вывад:
Запусціце код. У полі ўводу вам будзе прапанавана ўвесці назвы працоўных лістоў для пераўтварэння ў PDF. Тут я ўвайшоў у кнігарню Джозэфа, кніжную краму Морган, АнжэлаКніжная крама .
Націсніце ОК . І ён захавае іх як PDF-файлы ў тэчцы C:\Users\Public\ExcelWIKI .
Чытаць далей: Як надрукаваць некалькі аркушаў у Excel (7 розных метадаў)
Прыклад 5: Распрацоўка вызначанай карыстальнікам функцыі для друку ў файл PDF у Excel VBA
Нарэшце, я пакажу вам, як вы можаце распрацаваць вызначаную карыстальнікам функцыю для друку любога аркуша ў фармаце PDF з дапамогай Excel VBA .
Давайце распрацуем функцыю пад назвай PrintToPDF , які надрукуе актыўны аркуш у файл PDF.
Код VBA будзе:
⧭ Код VBA:
2231
⧭ Вывад:
Увядзіце гэту функцыю ў любую ячэйку працоўнага ліста.
=PrintToPDF()
Затым націсніце УВОД . Ён пераўтворыць актыўны аркуш ( Кнігарня Марціна тут) у PDF-файл у пазначанай папцы.
Чытаць далей: Excel VBA: Раздрукуйце форму карыстальніка для размяшчэння на старонцы (2 метады)
Пра што трэба памятаць
Пры распрацоўцы кодаў большасць з раз мы выкарыстоўвалі аб'ект ActiveSheet VBA . Ён вяртае працоўны ліст, які з'яўляецца актыўным у гэты момант у актыўнай працоўнай кнізе.
Таксама часам мы выкарыстоўвалі ўласцівасць ActiveSheet.Name . Ён вяртае імя актыўнага аркуша.
Выснова
Такім чынам, гэта спосаб раздрукаваць любы аркуш у PDF з VBA у Excel. Ці ёсць у васпытанні? Не саромейцеся пытацца ў нас. І не забудзьцеся наведаць наш сайт ExcelWIKI , каб атрымаць больш паведамленняў і абнаўленняў.