Як друкаваць у фармаце PDF у Excel VBA: з прыкладамі і ілюстрацыямі

  • Падзяліцца Гэтым
Hugh West

У гэтым артыкуле я пакажу вам, як вы можаце надрукаваць любы дакумент у 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 , каб атрымаць больш паведамленняў і абнаўленняў.

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.