របៀបបោះពុម្ពទៅជា PDF ក្នុង Excel VBA: ជាមួយឧទាហរណ៍ និងរូបភាព

  • ចែករំលែកនេះ។
Hugh West

តារាង​មាតិកា

នៅក្នុងអត្ថបទនេះ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបដែលអ្នកអាចបោះពុម្ពឯកសារណាមួយទៅជា PDF ដោយប្រើ VBA នៅក្នុង Excel។ យើងនឹងប្រើវិធីសាស្ត្រ ExportAsFixedForma t នៃ VBA សម្រាប់គោលបំណងនេះ។ ខ្ញុំនឹងពិភាក្សាអំពីប៉ារ៉ាម៉ែត្រទាំងអស់នៃវិធីសាស្រ្តនេះជាមួយនឹងឧទាហរណ៍ និងរូបភាពត្រឹមត្រូវ។

បោះពុម្ពទៅជា PDF ក្នុង Excel VBA (ទិដ្ឋភាពរហ័ស)

ទាញយកសៀវភៅលំហាត់អនុវត្ត

ទាញយកសៀវភៅលំហាត់នេះដើម្បីអនុវត្ត ខណៈពេលដែលអ្នកកំពុងអានអត្ថបទនេះ។

VBA Print to PDF.xlsm

ការណែនាំអំពីសេចក្តីថ្លែងការណ៍របស់ ExportAsFixedFormat

⧭ ទិដ្ឋភាពទូទៅ៖

វិធីសាស្ត្រ ExportAsFixedForma t នៃ VBA រក្សា​ទុក​ឯកសារ​ដែល​បាន​ផ្តល់​ឱ្យ​ណា​មួយ​ក្នុង​ទម្រង់ PDF ដោយ​មាន​ឈ្មោះ​ដែល​បាន​ផ្តល់​ឱ្យ​ជាមួយ VBA ។ នេះគឺជាវិធីសាស្រ្តដ៏មានប្រយោជន៍សម្រាប់អ្នកដែលធ្វើការជាមួយសន្លឹកកិច្ចការ Excel ច្រើន ហើយរក្សាទុកវាសម្រាប់ការប្រើប្រាស់នាពេលអនាគត។

⧭ វាក្យសម្ព័ន្ធ៖

វាក្យសម្ព័ន្ធរបស់ VBA ExportAsFixedFormat method គឺ៖

9193

⧭ ប៉ារ៉ាម៉ែត្រ៖

<14
ប៉ារ៉ាម៉ែត្រ ទាមទារ / ស្រេចចិត្ត ការពន្យល់
ប្រភេទ ទាមទារ បញ្ជាក់ប្រភេទឯកសារដែលអ្នកចង់ រក្សាទុក​ជា។ ប្រើ xlTypePDF សម្រាប់ឯកសារ PDF ឬ xlTypeXPS សម្រាប់ឯកសារ XPS។
ឈ្មោះឯកសារ ស្រេចចិត្ត ឈ្មោះឯកសារដែលអ្នកចង់រក្សាទុក។ បញ្ចូលផ្លូវពេញលេញនៃឯកសារនៅទីនេះ ប្រសិនបើអ្នកចង់រក្សាទុកឯកសារក្នុងផ្លូវផ្សេងពីសៀវភៅការងារ។
គុណភាព ជម្រើស បញ្ជាក់គុណភាពនៃឯកសារដែលត្រូវរក្សាទុក។ ប្រើ xlQualityStandard សម្រាប់គុណភាពស្តង់ដារ ឬ xlQualityMinimum សម្រាប់គុណភាពអប្បបរមា។
IncludeDocProperties ស្រេចចិត្ត កំណត់វាជា True ដើម្បីរួមបញ្ចូលលក្ខណៈសម្បត្តិឯកសារ។ ឬកំណត់វាជា False មិនឱ្យរួមបញ្ចូលលក្ខណៈសម្បត្តិឯកសារ។
មិនអើពើPrintAreas ស្រេចចិត្ត កំណត់ True ដើម្បីមិនអើពើផ្ទៃបោះពុម្ព ឬមិនពិតមិនឱ្យ មិនអើពើនឹងផ្ទៃបោះពុម្ព។
ពី ជម្រើស លេខទំព័រចាប់ផ្តើមដែលឯកសាររបស់អ្នកនឹងចាប់ផ្តើមត្រូវបានរក្សាទុក។
ដើម្បី ជាជម្រើស កំណត់វាជា True ដើម្បីរួមបញ្ចូលលក្ខណៈសម្បត្តិឯកសារ ឬកំណត់វាជា False មិនឱ្យរួមបញ្ចូលលក្ខណៈសម្បត្តិឯកសារ។
OpenAfterPublish ស្រេចចិត្ត កំណត់វាជាពិត ដើម្បីបើកឯកសារបន្ទាប់ពីបោះពុម្ព ឬកំណត់វាជាមិនពិត។

តម្លៃត្រឡប់៖

វាបំប្លែងសន្លឹកកិច្ចការនៃសៀវភៅការងារ Excel ជាឯកសារ PDF ហើយរក្សាទុកវាទៅក្នុងថតឯកសារដែលមានឈ្មោះជាក់លាក់។

5 ឧទាហរណ៍ដើម្បីបោះពុម្ពទៅជា PDF ក្នុង Excel VBA ជាមួយនឹងសេចក្តីថ្លែងការណ៍ ExportAsFixedFormat

តោះស្វែងយល់ពីឧទាហរណ៍មួយចំនួនអំពីរបៀបបោះពុម្ពឯកសារទៅជា PDF ក្នុង Excel VBA ជាមួយនឹងវិធីសាស្ត្រ ExportAsFixedFormat

ឧទាហរណ៍ទី 1៖ បោះពុម្ពទៅជា PDF ក្នុង Excel VBA ដោយគ្មានឈ្មោះ ឬផ្លូវដែលបានបញ្ជាក់

នៅទីនេះយើងមាន សន្លឹកកិច្ចការដែលមានកំណត់ត្រាសៀវភៅរបស់ហាងសៀវភៅមួយឈ្មោះថា Marin Bookstore។

តោះសរសេរកូដ VBA សាមញ្ញ ដើម្បីបំប្លែងសន្លឹកកិច្ចការទៅជាឯកសារ PDF ដោយបញ្ជាក់គ្មានឈ្មោះ ឬផ្លូវ។

⧭ កូដ VBA៖

3239

⧭ លទ្ធផល៖

ដំណើរការកូដនេះ ហើយអ្នកនឹងរកឃើញឯកសារ PDF ដែលមានឈ្មោះដូចគ្នានឹងសៀវភៅការងាររបស់អ្នក (ឈ្មោះលំនាំដើមនៅពេលដែលគ្មានឈ្មោះត្រូវបានបញ្ជាក់ ) នៅក្នុងថតដូចគ្នាជាមួយនឹងសៀវភៅការងាររបស់អ្នក (ថតលំនាំដើមដែលមិនមានផ្លូវត្រូវបានបញ្ជាក់)។

នៅទីនេះវាត្រូវបានដាក់ឈ្មោះថា Book1.pdf ដូចដែលឈ្មោះសៀវភៅការងាររបស់ខ្ញុំគឺ Book1 .

អានបន្ថែម៖ Excel VBA៖ របៀបកំណត់ផ្ទៃបោះពុម្ពថាមវន្ត (7 វិធី)

ឧទាហរណ៍ 2 ៖ បោះពុម្ពទៅជា PDF ក្នុង Excel VBA ជាមួយនឹងឈ្មោះ និងផ្លូវដែលបានបញ្ជាក់

ឥឡូវនេះយើងនឹងបំប្លែងសៀវភៅការងារដូចគ្នាទៅជាឯកសារ PDF ផ្សេងទៀតដែលបញ្ជាក់ឈ្មោះ និងផ្លូវ។

ខ្ញុំនឹងរក្សាទុកឯកសារ PDF ដែលមានឈ្មោះ “Martin Bookstore.pdf” នៅក្នុងផ្លូវ C:\Users\Public\ExcelWIKI នៅលើកុំព្យូទ័ររបស់ខ្ញុំ។ ដូច្នេះកូដ VBA នឹងជា៖

⧭ កូដ VBA៖

3783

⧭ លទ្ធផល :

កូដនេះនឹងរក្សាទុកឯកសារ 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៖

7030

⧭ លទ្ធផល៖

កូដនេះនឹងរក្សាទុកឯកសារ PDF នៅក្នុងផ្លូវ C:\Users\Public\ExcelWIKI នៅលើកុំព្យូទ័ររបស់ខ្ញុំដែលមានឈ្មោះ Martin Bookstore.pdf ហើយបើកឯកសារភ្លាមៗនៅពេលដែលវាត្រូវបានបោះពុម្ព។

មាតិកាដែលទាក់ទង៖ របៀបកំណត់ការមើលជាមុនបោះពុម្ពក្នុង Excel (ជម្រើស 6)

ឧទាហរណ៍ទី 4៖ បោះពុម្ពសន្លឹកកិច្ចការច្រើនទៅជាឯកសារ PDF ច្រើនក្នុង Excel VBA

រហូតមកដល់ពេលនេះ យើងបានបោះពុម្ពសន្លឹកកិច្ចការតែមួយ។ លើកនេះយើងនឹងបោះពុម្ពសន្លឹកកិច្ចការជាច្រើនទៅជាឯកសារ PDF ជាច្រើន។

នៅទីនេះយើងមានសៀវភៅការងារដែលមាន 5 សន្លឹកកិច្ចការនីមួយៗមានសៀវភៅកត់ត្រានៃបណ្ណាគារជាក់លាក់មួយ។

លើកនេះ យើងនឹងបំប្លែងសន្លឹកកិច្ចការទាំងអស់ទៅជាឯកសារ PDF។

កូដ VBA នឹងជា៖

⧭ លេខកូដ VBA៖

4932

⧭ លទ្ធផល៖

ដំណើរការកូដ។ ប្រអប់បញ្ចូលនឹងសួរអ្នកឱ្យបញ្ចូលឈ្មោះនៃសន្លឹកកិច្ចការដើម្បីបំប្លែងទៅជា PDF ។ នៅទីនេះខ្ញុំបានចូល Joseph Bookstore, Morgan Bookstore, Angelaបណ្ណាគារ

ចុច យល់ព្រម ។ ហើយវានឹងរក្សាទុកពួកវាជាឯកសារ PDF នៅក្នុងថត C:\Users\Public\ExcelWIKI

អានបន្ថែម៖ របៀបបោះពុម្ពសន្លឹកច្រើនក្នុង Excel (7 វិធីសាស្រ្តផ្សេងគ្នា)

ឧទាហរណ៍ 5: បង្កើតមុខងារកំណត់ដោយអ្នកប្រើប្រាស់ដើម្បីបោះពុម្ពទៅជាឯកសារ PDF ក្នុង Excel VBA

ជាចុងក្រោយ ខ្ញុំនឹងបង្ហាញអ្នកពីរបៀបដែលអ្នកអាចបង្កើតមុខងារកំណត់ដោយអ្នកប្រើប្រាស់ ដើម្បីបោះពុម្ពសន្លឹកកិច្ចការណាមួយទៅជា PDF ជាមួយ Excel VBA

តោះបង្កើតមុខងារមួយដែលមានឈ្មោះថា PrintToPDF ដែលនឹងបោះពុម្ពសន្លឹកកិច្ចការសកម្មទៅជាឯកសារ PDF។

កូដ VBA នឹងជា៖

⧭ កូដ VBA៖

8564

⧭ លទ្ធផល៖

បញ្ចូលមុខងារនេះក្នុងក្រឡាណាមួយនៃសន្លឹកកិច្ចការរបស់អ្នក។

=PrintToPDF()

បន្ទាប់មកចុច ENTER ។ វានឹងបំប្លែងសន្លឹកសកម្ម ( Martin Bookstore នៅទីនេះ) ទៅជាឯកសារ PDF នៅក្នុងថតដែលបានបញ្ជាក់។

អានបន្ថែម៖ Excel VBA៖ បោះពុម្ពទម្រង់អ្នកប្រើប្រាស់ដើម្បីឱ្យសមនៅលើទំព័រមួយ (2 វិធីសាស្រ្ត)

អ្វីដែលត្រូវចងចាំ

ខណៈពេលដែលកំពុងបង្កើតកូដ ភាគច្រើននៃ ពេលវេលាដែលយើងបានប្រើវត្ថុ ActiveSheet នៃ VBA ។ វាត្រឡប់សន្លឹកកិច្ចការដែលសកម្មនៅពេលនោះនៅក្នុងសៀវភៅការងារសកម្ម។

ជួនកាលយើងក៏បានប្រើទ្រព្យសម្បត្តិ ActiveSheet.Name ផងដែរ។ វាត្រឡប់ឈ្មោះនៃសន្លឹកកិច្ចការសកម្ម។

សេចក្តីសន្និដ្ឋាន

ដូច្នេះនេះគឺជាវិធីដើម្បីបោះពុម្ពសន្លឹកកិច្ចការណាមួយទៅជា PDF ជាមួយ VBA នៅក្នុង Excel។ តើអ្នកមានទេ?សំណួរ? មានអារម្មណ៍សេរីដើម្បីសួរពួកយើង។ ហើយកុំភ្លេចចូលមើលគេហទំព័ររបស់យើង ExcelWIKI សម្រាប់ការបង្ហោះ និងព័ត៌មានថ្មីៗបន្ថែមទៀត។

Hugh West គឺជាគ្រូបណ្តុះបណ្តាល Excel ដែលមានបទពិសោធន៍ខ្ពស់ និងជាអ្នកវិភាគដែលមានបទពិសោធន៍ជាង 10 ឆ្នាំនៅក្នុងឧស្សាហកម្មនេះ។ លោកបានបញ្ចប់ថ្នាក់បរិញ្ញាបត្រផ្នែកគណនេយ្យ និងហិរញ្ញវត្ថុ និងបរិញ្ញាបត្រជាន់ខ្ពស់ផ្នែកគ្រប់គ្រងពាណិជ្ជកម្ម។ Hugh មានចំណង់ចំណូលចិត្តក្នុងការបង្រៀន ហើយបានបង្កើតវិធីសាស្រ្តបង្រៀនពិសេសមួយ ដែលងាយស្រួលធ្វើតាម និងយល់។ ចំណេះដឹងជំនាញ Excel របស់គាត់បានជួយសិស្សានុសិស្ស និងអ្នកជំនាញរាប់ពាន់នាក់នៅទូទាំងពិភពលោកបង្កើនជំនាញ និងពូកែក្នុងអាជីពរបស់ពួកគេ។ តាមរយៈប្លុករបស់គាត់ លោក Hugh ចែករំលែកចំណេះដឹងរបស់គាត់ជាមួយពិភពលោក ដោយផ្តល់ជូននូវការបង្រៀន Excel ដោយឥតគិតថ្លៃ និងការបណ្តុះបណ្តាលតាមអ៊ីនធឺណិត ដើម្បីជួយបុគ្គល និងអាជីវកម្មឈានដល់សក្តានុពលពេញលេញរបស់ពួកគេ។