สารบัญ
หนึ่งในปัญหาทั่วไปที่เราส่วนใหญ่เผชิญในชีวิตประจำวันคือวิธีการดึงข้อมูลบางอย่างจากไฟล์ 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 เพื่อดูโพสต์และอัปเดตเพิ่มเติม