Excel VBA upang I-print Bilang PDF at I-save gamit ang Awtomatikong Pangalan ng File

  • Ibahagi Ito
Hugh West

Talaan ng nilalaman

May mga benepisyo sa pag-export ng Excel spreadsheet bilang isang PDF na dokumento. Sa pamamagitan ng pagpapalit ng file sa format na PDF, magagawa naming i-print at ibahagi ito sa iba't ibang propesyonal na koneksyon. Ang mga PDF ay isang mapagkakatiwalaang pamantayan para sa pag-export ng mga dokumento na sa tingin mo ay kailangang ibahagi sa iba o isapubliko. Sa artikulong ito, ipapakita namin ang ilang halimbawa ng VBA na ipi-print bilang PDF at i-save gamit ang isang awtomatikong pangalan ng file.

I-download ang Practice Workbook

Maaari mong i-download ang workbook at magsanay sa kanila.

VBA Print to PDF.xlsm

9 Mga Halimbawa ng Excel VBA na Ipi-print Bilang PDF at I-save gamit ang Awtomatikong Pangalan ng File sa Excel

Madali kaming makakapag-print ng Excel file bilang PDF at mai-save ang file gamit ang awtomatikong pangalan ng file, gamit ang Excel toolbar. Ngunit, magiging mas madali ito sa Excel VBA . Kailangan lang namin ang VBA code at patakbuhin ang mga ito. Hindi namin kailangan ng napakaraming pag-click para sa pagkumpleto ng gawain at nakakatipid ito sa aming oras.

Visual Basic for Applications ( VBA ) ay isang programming model at nakahiwalay na program na pinakakaraniwang nakikita sa Microsoft Office . Isa itong tool na analytical, kadalasang available bilang Excel add-in , na nag-o-optimize ng mga manu-manong pagpapatakbo gaya ng monotonous, nakakaubos ng oras na mga gawain. Maaari rin itong bumuo ng CSV na mga file. Kaya tingnan natin ang ilang halimbawa para i-print ang excel file bilang PDF na may awtomatikong pangalan ng file.

1. I-print ang Workbook sa PDFisulat ang aming code upang makabuo ng talahanayan mula sa isang hanay.
  • Pangatlo, piliin ang Module mula sa Insert drop-down menu bar.
  • Dagdag pa, kopyahin at i-paste ang VBA code sa ibaba.
  • VBA Code:

    2366
    • Higit pa rito, patakbuhin ang code sa pamamagitan ng pag-click sa RubSub button o gamit ang F5 keyboard shortcut.

    • Ang file na ito ay nai-save bilang PDF na may parehong pangalan tulad ng nakaraang halimbawa.

    Paliwanag ng VBA Code

    4410

    Ang mga block na iyon ng mga code ay para sa paglikha at pagtatalaga ng mga variable.

    1221

    Ito ay magse-save ng hanay ng data ng file bilang PDF.

    Magbasa Nang Higit Pa: Paano I-convert ang Excel sa PDF nang hindi Nawawala ang Formatting (5 Epektibong Paraan)

    9. I-save ang File Name sa Awtomatikong Paraan Habang Nagpi-print sa PDF sa Excel VBA

    Tingnan natin ang isa pang paraan ng Excel VBA para sa pag-print sa PDF at awtomatikong pag-iimbak ng filename.

    MGA HAKBANG:

    • Upang magsimula, piliin ang tab na Developer mula sa ribbon.
    • Pangalawa, piliin ang Visual Basic mula sa Code area upang buksan ang Visual Basic Editor . I-click ang Alt + F11 upang ilunsad ang Visual Basic Editor .
    • Maaari ka ring mag-right click sa iyong worksheet at piliin ang View Code . Dadalhin ka rin nito sa Visual Basic Editor .
    • Ngayon, makikita natin ang Visual Basic Editor , kung saan isusulat namin ang code para gumawa ng tablemula sa isang range.
    • Dagdag pa, piliin ang Module mula sa drop-down na menu bar ng Insert .
    • Pagkatapos, kopyahin at i-paste ang VBA code na kasunod.

    VBA Code:

    8829
    • Ang code ay isasagawa sa pamamagitan ng pag-click sa RubSub button o gamit ang F5 keyboard shortcut.

    VBA Code Explanation

    1784

    Para sa pagkuha ng file bilang pdf at i-save ang pangalan ng pdf.

    4983

    Itatakda lang nito ang kalidad ng pag-print.

    4009

    Ang mga linyang iyon ay magtuturo sa isang user kung paano ipadala ang file upang i-print ito bilang isang pdf.

    Magbasa Nang Higit Pa: Paano I-save ang Excel bilang PDF nang hindi Pinutol (4 Angkop na Paraan)

    Konklusyon

    Tutulungan ka ng mga pamamaraan sa itaas na gawin ang gawaing iyon mula sa I-print hanggang PDF at I-save ang Awtomatikong Pangalan ng File sa Excel VBA . Sana ay makatulong ito sa iyo! Kung mayroon kang anumang mga katanungan, mungkahi, o puna mangyaring ipaalam sa amin sa seksyon ng komento. O maaari mong tingnan ang aming iba pang mga artikulo sa ExcelWIKI.com blog!

    & Awtomatikong I-save ang Pangalan ng File sa Excel

    Kumbaga, gusto naming i-print ang buong workbook at i-save ang pangalan ng file habang inilalagay namin ang pangalan sa aming code. Ngayon, ipagpalagay na gusto naming mag-save ng PDF file sa aming computer Local Disk (E:) . Tulad ng nakikita natin sa larawan sa ibaba na ang lokasyon ay hindi naglalaman ng anumang mga pdf file. Pagkatapos patakbuhin ang VBA code, makikita namin ang aming gustong PDF file sa lokasyong iyon sa aming PC.

    Gamit ang Excel VBA , madaling magamit ng mga user ang code na gumaganap bilang mga excel na menu mula sa ribbon. Upang gamitin ang VBA code para mag-print ng pdf at mag-save gamit ang isang awtomatikong pangalan ng file, sundin natin ang pamamaraan.

    MGA HAKBANG:

    • Una, pumunta sa tab na Developer mula sa ribbon.
    • Pangalawa, mula sa kategoryang Code , mag-click sa Visual Basic upang buksan ang Visual Basic Editor . O pindutin ang Alt + F11 upang buksan ang Visual Basic Editor .

    • Sa halip na gawin ito, maaari ka lamang mag-right-click sa iyong worksheet at pumunta sa Tingnan ang Code . Dadalhin ka rin nito sa Visual Basic Editor .

    • Lalabas ito sa Visual Basic Editor kung saan isinusulat namin ang aming mga code para gumawa ng table mula sa range.
    • Pangatlo, mag-click sa Module mula sa Insert drop-down na menu bar.

    • Gagawa ito ng Module sa iyong workbook.
    • At, kopyahin at i-paste ang VBA code na ipinapakita sa ibaba.

    VBA Code:

    2839
    • Patakbuhin ang code sa pamamagitan ng pagpindot sa F5 key sa iyong keyboard.

    • Sa wakas, makikita mo na ang isang PDF file name, Workbook ay matatagpuan na ngayon sa path na iyon sa iyong kompyuter. Kaya, ibig sabihin, awtomatikong nase-save ang pangalan ng file.

    • At, panghuli, kung babalik ka sa iyong workbook, makakakita ka ng ilang tuldok-tuldok na linya . Ito ay dahil handa na ang file para sa pag-print.

    Paliwanag ng VBA Code

    5382
    <0 Ang> Subay isang bahagi ng code na ginagamit upang pangasiwaan ang gawain sa code ngunit hindi magbabalik ng anumang halaga. Ito ay kilala rin bilang subprocedure. Kaya pinangalanan namin ang aming pamamaraan Print_Workbook().
    4388

    Ang linyang ito ay para sa lokasyon at ang pangalan ng pdf file. Dito, nai-save namin ang aming file sa E: sa aming computer at pinangalanan ang file na Workbook .

    3060

    Ang linya ng code na ito ay para sa pag-export ng excel file bilang PDF at ginagawa itong handa para sa pag-print.

    9390

    Tatapusin nito ang pamamaraan.

    Magbasa Nang Higit Pa: I-export ang Excel sa PDF na may Mga Hyperlink (2 Mabilis na Paraan)

    2. Awtomatikong I-save ang Active Worksheet bilang PDF

    Tingnan natin ang isa pang halimbawa na mag-print ng aktibong sheet sa isang pdf at awtomatikong i-save ang pangalan ng file gamit ang Excel VBA .

    STEPS:

    • Una, pumunta sa Develope r tab mula sa ribbon.
    • Pangalawa, i-click ang Visual Basic para buksan ang VisualBasic Editor .
    • Ang isa pang paraan upang buksan ang Visual Basic Editor ay pindutin lamang ang Alt + F11 .
    • O, kanan- mag-click sa sheet, pagkatapos ay piliin ang View Code .
    • Susunod, pumunta sa Insert at piliin ang Module mula sa drop-down na menu.
    • At, bubuksan nito ang visual basic na window.
    • Pagkatapos nito, kopyahin at i-paste ang VBA code sa ibaba.

    VBA Code:

    1435
    • Dagdag pa, pindutin ang F5 key o i-click ang Run Sub na button para patakbuhin ang code.

    • Katulad ng nakaraang halimbawa, ang file ay sine-save bilang PDF na may awtomatikong pangalan ng file.

    Kung babasahin mo ang example1's paliwanag ng code, mauunawaan mo rin ito.

    Magbasa Nang Higit Pa: Excel Macro: Save as PDF with Date in Filename (4 Angkop na Halimbawa)

    3. Mag-print ng PDF File mula sa Excel na may VBA sa Saklaw

    Tingnan natin ang isa pang halimbawa ng paggamit ng Excel VBA upang mag-print ng aktibong sheet sa pdf at awtomatikong i-save ang pangalan ng file.

    MGA HAKBANG:

    • Upang magsimula, i-click ang tab na Developer sa ribbon.
    • Pangalawa, ilunsad ang Visual Basic Editor sa pamamagitan ng pag-click sa Visual Basic .
    • Bilang kahalili, maaari mong i-access ang Visual Basic Editor sa pamamagitan ng pagpindot sa Alt + F11 .
    • O kaya, right-click sa sheet at piliin ang View Code mula sa menu.
    • Susunod, piliin ang Module mula sa drop- pababa na kahonsa ilalim ng Insert .
    • At lalabas ang visual basic na window.
    • Isulat ang code doon.

    VBA Code:

    5523
    • Sa wakas, pindutin ang F5 key upang patakbuhin ang code.

    • Pagkatapos, makikita mo na ang isang PDF file na may pangalang Workbook ay naidagdag sa lokasyong iyon sa iyong computer. Bilang resulta, awtomatikong napapanatili ang pangalan ng file.

    Magbasa Nang Higit Pa: Print Range to PDF gamit ang VBA sa Excel (5 Pinakamadaling Halimbawa)

    4. Excel VBA to Loop Across Selected Sheet and Print PDF

    Tingnan natin ang isa pang paraan upang mag-print sa PDF at awtomatikong i-save ang pangalan ng file.

    MGA HAKBANG:

    • Upang magsimula, buksan ang ribbon at piliin ang opsyong Developer .
    • Pagkatapos, para ma-access ang Visual Basic Editor , i-click sa Visual Basic .
    • Ang pagpindot sa Alt + F11 ay maglalabas din ng Visual Basic Editor .
    • Bilang kahalili, i-right-click ang sheet at piliin ang Tingnan ang Code mula sa lalabas na menu.
    • Ngayon, mula sa drop-down na opsyon na Ipasok , piliin ang Module .
    • Pagkatapos ay kopyahin at i-paste ang VBA code na kasunod.

    VBA Code:

    9890
    • Patakbuhin ang code sa pamamagitan ng pagpindot sa F5 key.

    • Sa huli, makikita mo na ang isang Workbook PDF file ay na-upload sa lugar na iyon sa iyong computer. Bilang kinahinatnan, pinapanatili ang pangalan ng fileawtomatiko.

    Ise-save nito ang file bilang sheet number ng workbook.

    VBA Code Paliwanag

    1382

    Ang linyang ito ng mga code ng for loop ay para sa pag-export ng excel file bilang pdf at pag-print ng file.

    Magbasa Nang Higit Pa: Excel VBA: ExportAsFixedFormat PDF na may Akma sa Pahina (3 Mga Halimbawa)

    5. I-print sa PDF at I-save ang Pangalan ng File nang Instinctively sa Excel

    Ngayon, tingnan ang isa pang paraan ng Excel VBA para sa pag-save ng mga excel file sa pdf at pangalanan ang file na awtomatikong system.

    STEPS:

    • Upang magsimula, buksan ang ribbon at piliin ang Developer mula sa drop-down na menu.
    • Pagkatapos, piliin ang Visual Basic upang buksan ang Visual Basic Editor .
    • Ang Visual Basic Editor ay maaari ding ma-access sa pamamagitan ng pagpindot sa Alt + F11 .
    • Bilang kahalili, maaari mong i-right click ang sheet at piliin ang View Code mula sa pop-up menu.
    • Pagkatapos noon, piliin ang Module mula sa Insert drop-down na menu.
    • Higit pa, kopyahin at i-paste ang sumusunod na VBA code.

    VBA Code:

    5564
    • Sa wakas, patakbuhin ang code sa pamamagitan ng pagpindot sa F5 sa iyong keyboard at makikita mo ang resulta.

    • Pagkatapos ay makikita mo na ang isang Workbook PDF file ay na-save na sa lokasyong iyon sa iyong PC. Bilang resulta, awtomatikong pinapanatili ang pangalan ng file.

    Katulad nito, tulad ng sa naunang halimbawa, itoise-save din ang pdf file bilang sheet number.

    VBA Code Explanation

    8608

    Ang code block ay para sa pag-print at pag-save ng excel file bilang isang pdf.

    Magbasa Nang Higit Pa: Mag-print sa PDF at Mag-email Gamit ang VBA sa Excel (2 Mga Kapaki-pakinabang na Kaso)

    6. Function ng VBA na Mag-print ng PDF at Awtomatikong I-save ang Pangalan ng File

    Tuklasin natin ang isa pang paraan ng pag-print ng Excel VBA sa PDF at awtomatikong i-save ang filename. Gagamit kami ng isang function at i-save ang file sa PDF sa halimbawang ito. Ginagamit din namin ang Msgbox upang bigyan kami ng mensahe kung naka-save ang file o hindi.

    MGA HAKBANG:

    • Sa simula , pumunta sa tab na Developer > Visual Basic > Insert > Module .
    • O, right-click sa worksheet ay magbubukas ng isang window. Mula doon pumunta sa View Code .
    • At, dadalhin ka nito sa field na Visual Basic Editor , kung saan maaari naming isulat ang VBA Macros .
    • Sa kabilang banda, ang pagpindot sa Alt + F11 ay magbubukas din ng Visual Basic Editor .
    • Pagkatapos nito, i-type ang VBA code.

    VBA Code:

    1422
    • At, patakbuhin ang code upang makita ang resulta sa pamamagitan ng pagpindot sa F5 key .

    • Lalabas ito sa Msgbox at tiyaking handa na ang PDF file para sa pag-print .

    • Katulad nito, tulad ng dati, mapapansin mo na ang isang Workbook PDF file ay nailagay nanaka-save sa lokasyong iyon sa iyong computer. Bilang resulta, ang pangalan ng file ay pinapanatili bilang default. Habang itinatakda namin ang pangalan ng file I-print ang PDF , nai-save nito ang pangalan ng file I-print PDF.

    Kung titingnan mo sa paliwanag ng nakaraang code ay mauunawaan mo nang maayos ang mga linya ng code. Hindi mo kailangang baguhin ang code, baguhin lang ang mga saklaw ayon sa iyong mga kagustuhan. Maaari mong kopyahin ang code at gamitin ito para sa iyong layunin sa pagtatrabaho.

    Magbasa Nang Higit Pa: Excel Macro para I-save bilang PDF na may Filename mula sa Cell Value (2 Halimbawa)

    7. Excel VBA Code para I-print sa PDF At Awtomatikong I-save ang File Name

    Tingnan natin ang isa pang paraan ng Excel VBA para sa pag-print sa PDF at awtomatikong iimbak ang filename.

    MGA HAKBANG:

    • Upang magsimula, mag-navigate sa tab na Developer sa ribbon.
    • Pangalawa, sa ilalim ng seksyong Code, piliin ang Visual Basic upang ilunsad ang Visual Basic Editor . Upang buksan ang Visual Basic Editor , i-click ang Alt + F11 .
    • Bilang kahalili, maaari mo lamang i-right click sa iyong worksheet at piliin ang Tingnan ang Code . Dadalhin ka rin nito sa Visual Basic Editor .
    • Ipapakita ito sa Visual Basic Editor , kung saan isusulat namin ang code para makabuo ng table mula sa isang range.
    • Ikatlo, mula sa Insert drop-down na menu bar, piliin ang Module .
    • At, kopyahin at i-paste ang VBA code ipinakitasa ibaba.

    VBA Code:

    3202
    • Pagkatapos, isagawa ang code sa pamamagitan ng pag-click sa RubSub button o pagpindot sa F5 keyboard shortcut.

    • Lalo na, kung gayon, may lalabas na Msgbox .

    • Ang file ay nai-save bilang isang PDF na may parehong automated na pangalan ng file tulad ng sa nakaraang halimbawa.

    Paliwanag ng VBA Code

    2487

    Iyon ay para sa pagkuha ng aktibong folder ng workbook kung nai-save ang workbook.

    9911

    Gagawin nito ang default na pangalan para sa pag-save ng mga file.

    2902

    Ine-export lang ng block na iyon ang excel file sa PDF sa kasalukuyang folder.

    3777

    Magbibigay-daan ito sa amin na makakita ng mensahe ng kumpirmasyon na may impormasyon ng file sa Microsoft Excel.

    Magbasa Pa: Mag-print sa PDF Gamit ang Macro Button sa Excel (5 Macro Variant)

    8. Mag-print ng Partikular na Excel Sheet na may Awtomatikong Pangalan ng File

    Tingnan natin ang ibang paraan ng Excel VBA para sa pag-print sa PDF at awtomatikong pag-iimbak ng pangalan ng file.

    MGA HAKBANG:

    • Sa unang lugar, piliin ang tab na Developer mula sa ribbon.
    • Pangalawa, sa ilalim ng kategoryang Code , piliin ang Visual Basic upang ilunsad ang Visual Basic Editor . Bilang kahalili, pindutin ang Alt + F11 upang ilunsad ang Visual Basic Editor .
    • Sa halip, i-right-click ang iyong worksheet at piliin ang View Code .
    • Ipapakita ito sa Visual Basic Editor , kung saan namin

    Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.