วิธีแยกข้อมูลเฉพาะจาก PDF เป็น Excel โดยใช้ VBA

  • แบ่งปันสิ่งนี้
Hugh West

หนึ่งในปัญหาทั่วไปที่เราส่วนใหญ่เผชิญในชีวิตประจำวันคือวิธีการดึงข้อมูลบางอย่างจากไฟล์ PDF ไปยังแผ่นงาน Excel โดยใช้ VBA ในบทความนี้ ฉันจะแสดงให้คุณเห็นว่าคุณทำสิ่งนี้ได้อย่างสะดวกสบายด้วยตัวอย่างและภาพประกอบที่เหมาะสมได้อย่างไร

แยกข้อมูลเฉพาะจาก PDF เป็น Excel โดยใช้ VBA (Quick View)

7116

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัด

ดาวน์โหลดแบบฝึกหัดแบบฝึกหัดนี้เพื่อทำแบบฝึกหัดขณะที่คุณกำลังอ่านบทความนี้

ดึงข้อมูลจาก PDF xlsm

ภาพรวมเพื่อดึงข้อมูลเฉพาะจาก PDF ไปยัง Excel โดยใช้ VBA (การวิเคราะห์ทีละขั้นตอน)

งั้นไปกันเลยดีกว่า สู่การอภิปรายหลักของเราในวันนี้ ที่นี่เรามีไฟล์ PDF ชื่อ standardnormaltable.pdf ซึ่งมีตารางของการแจกแจงแบบปกติ

และเรา ' ได้เปิดแผ่นงานที่ชื่อว่า Sheet1 ในสมุดงาน Excel ที่เราจะคัดลอกข้อมูลจากไฟล์ PDF

ตอนนี้ฉันจะแสดงให้คุณสามารถคัดลอกข้อมูลจากไฟล์ PDF ไปยังแผ่นงาน Excel ผ่านการวิเคราะห์ทีละขั้นตอน

⧪ ขั้นตอนที่ 1: การประกาศอินพุตที่จำเป็น

ก่อนอื่น คุณต้องประกาศอินพุตที่จำเป็น ซึ่งรวมถึงชื่อเวิร์กชีต ช่วงของเซลล์ ตำแหน่งของแอปพลิเคชันที่จะเปิดไฟล์ PDF ( Adobe Reader ในตัวอย่างนี้) และตำแหน่งของ ไฟล์ PDF ไฟล์

4917

⧪ ขั้นตอนที่ 2: การเปิดไฟล์ PDF (โดยใช้คำสั่งเชลล์ VBA)

ต่อไป เรา จำเป็นต้องเรียก VBA Shell function เพื่อเปิดไฟล์ PDF

1560

⧪ ขั้นตอนที่ 3 (ไม่บังคับ): รอสักครู่

ไม่บังคับ แต่เมื่อคุณมีงานต่อเนื่องเป็นเวลานาน จะเป็นการดีกว่าถ้าคุณรอสักครู่เพื่อให้คอมพิวเตอร์ของคุณทำงานก่อนหน้านี้ได้สำเร็จและเริ่มงานใหม่

1617

นี่ เรากำลังรอ 30 วินาที แต่ถ้าคุณต้องการ คุณสามารถรอมากกว่านี้ได้

⧪ ขั้นตอนที่ 4: การใช้ SendKeys เพื่อคัดลอกข้อมูลจากไฟล์ PDF

นี่อาจเป็นงานที่สำคัญที่สุด เราจะใช้ 3 SendKeys:

  • ALT + V, P, C: นี่เป็นหลักสำหรับการเปิดใช้งานการเลื่อนใน PDF สำหรับไฟล์ขนาดเล็ก ไม่จำเป็น แต่สำหรับไฟล์ขนาดใหญ่ จำเป็นต้องเลือกทั้งไฟล์
  • CTRL + A: ใช้สำหรับเลือกทั้งไฟล์
  • CTRL + C : สำหรับการคัดลอกไฟล์ที่เลือก

ดังนั้น บรรทัดของโค้ดจะเป็น:

2058

⧪ ขั้นตอนที่ 5: การวางข้อมูลในไฟล์ Excel

เราได้เปิดไฟล์ PDF ที่ระบุและคัดลอกข้อมูลจากไฟล์นั้น ตอนนี้เราต้องวางข้อมูลนั้นลงในช่วงที่ต้องการของเวิร์กชีต

4339

ที่นี่ ฉันได้วางในเซลล์ A1 ของเวิร์กชีต แน่นอนคุณสามารถวางที่อื่นได้ตามที่คุณต้องการ

⧪ ขั้นตอนที่ 6 (ไม่บังคับ): การปิดไฟล์ PDF (สิ้นสุดแอปพลิเคชัน)

สุดท้าย จะเป็นการดีกว่าที่จะปิดโปรแกรมที่กำลังทำงานอยู่หลังจากที่คุณ เสร็จสิ้นด้วยการดึงข้อมูล

3541

อ่านเพิ่มเติม: วิธีแยกข้อมูลจาก PDF เป็น Excel (4 วิธีที่เหมาะสม)

การอ่านที่คล้ายกัน

  • วิธีส่งออกข้อมูลจาก PDF ที่กรอกได้ไปยัง Excel (พร้อมขั้นตอนด่วน)
  • วิธีส่งออกความคิดเห็น PDF ไปยังสเปรดชีต Excel (3 เคล็ดลับด่วน)

ตัวอย่างการดึงข้อมูลเฉพาะจาก PDF ไปยัง Excel โดยใช้ VBA

เราได้เห็นขั้นตอนทีละขั้นตอนในการแยกข้อมูลจากไฟล์ PDF ไปยังแผ่นงาน Excel โดยใช้ VBA .

ดังนั้น VBA รหัสเพื่อแยกข้อมูลจากไฟล์ PDF ที่เรียกว่า standardnormaltable ถึง Sheet1 จะเป็น:

VBA รหัส:

6966

เอาต์พุต:

เรียกใช้รหัสนี้ และจะคัดลอกข้อมูลจากไฟล์ PDF ชื่อ “standardnormaltable” ไปยังแผ่นงานที่ชื่อว่า “Sheet1” ในสมุดงานที่ใช้งานอยู่

อ่านเพิ่มเติม: วิธีดึงข้อมูลจากไฟล์ PDF หลายไฟล์ไปยัง Excel (3 วิธีที่เหมาะสม)

สิ่งที่ต้องทำ โปรดจำไว้ว่า

  • สมุดงานที่คุณจะคัดลอกข้อมูลจากไฟล์ PDF จะต้องเปิดไว้ระหว่างเรียกใช้โค้ด มิฉะนั้น คุณจะต้องใช้ชื่อสมุดงานในรหัส
  • ชื่อของแอปพลิเคชันที่คุณใช้ภายในรหัส ( Adobe Acrobat DC ที่นี่) จะต้องติดตั้งบนคอมพิวเตอร์ของคุณ มิฉะนั้น คุณจะได้รับข้อผิดพลาด
  • สำหรับชุดข้อมูลขนาดใหญ่ของไฟล์ PDF กระบวนการอาจใช้เวลาสักครู่เพื่อคัดลอกข้อมูลทั้งหมดและวาง โปรดอดใจรอและรอจนกว่ากระบวนการจะเสร็จสมบูรณ์

บทสรุป

ดังนั้น นี่คือกระบวนการในการดึงข้อมูลบางอย่างจาก PDF ไปยังแผ่นงาน Excel โดยใช้ VBA คุณมีคำถามใดๆ? อย่าลังเลที่จะถามเรา และอย่าลืมเยี่ยมชมเว็บไซต์ของเรา ExcelWIKI เพื่อดูโพสต์และอัปเดตเพิ่มเติม

Hugh West เป็นผู้ฝึกอบรมและนักวิเคราะห์ Excel ที่มีประสบการณ์สูงและมีประสบการณ์มากกว่า 10 ปีในอุตสาหกรรมนี้ เขาสำเร็จการศึกษาระดับปริญญาตรีสาขาการบัญชีและการเงิน และปริญญาโทสาขาบริหารธุรกิจ Hugh มีความหลงใหลในการสอนและได้พัฒนาแนวทางการสอนที่เป็นเอกลักษณ์ซึ่งง่ายต่อการติดตามและเข้าใจ ความรู้ความเชี่ยวชาญของเขาเกี่ยวกับ Excel ช่วยให้นักเรียนและผู้เชี่ยวชาญหลายพันคนทั่วโลกพัฒนาทักษะและความเป็นเลิศในอาชีพการงาน ฮิวจ์แบ่งปันความรู้ของเขากับคนทั้งโลกผ่านบล็อก โดยเสนอบทช่วยสอน Excel ฟรีและการฝึกอบรมออนไลน์เพื่อช่วยให้บุคคลและธุรกิจบรรลุศักยภาพสูงสุดของตนเอง