Mục lục
Một trong những vấn đề phổ biến mà hầu hết chúng ta gặp phải trong cuộc sống hàng ngày là cách trích xuất một số dữ liệu cụ thể từ tệp PDF sang trang tính Excel bằng cách sử dụng VBA . Trong bài viết này, tôi sẽ chỉ cho bạn cách bạn thực hiện việc này một cách thoải mái với các ví dụ và hình minh họa phù hợp.
Trích xuất dữ liệu cụ thể từ PDF sang Excel bằng VBA (Xem nhanh)
8970
Tải xuống Sách bài tập thực hành
Tải xuống sách bài tập thực hành này để thực hiện khi bạn đang đọc bài viết này.
Trích xuất dữ liệu từ PDF. xlsm
Tổng quan về cách trích xuất dữ liệu cụ thể từ PDF sang Excel bằng VBA (Phân tích từng bước)
Vì vậy, chúng ta hãy bắt đầu ngay đến cuộc thảo luận chính của chúng tôi ngày hôm nay. Ở đây, chúng tôi có một tệp PDF có tên standardnormaltable.pdf chứa bảng phân phối chuẩn.
Và chúng tôi Chúng tôi đã mở một trang tính có tên Sheet1 trong sổ làm việc Excel nơi chúng tôi sẽ sao chép dữ liệu từ tệp PDF .
Bây giờ tôi sẽ chỉ cho bạn cách sao chép dữ liệu từ tệp PDF sang trang tính Excel thông qua phân tích từng bước.
⧪ Bước 1: Khai báo các đầu vào cần thiết
Đầu tiên bạn phải khai báo các đầu vào cần thiết. Chúng bao gồm tên trang tính, phạm vi ô, vị trí của ứng dụng mà tệp PDF sẽ được mở ( Adobe Reader trong ví dụ này) và vị trí của PDF tệp.
9503
⧪ Bước 2: Mở tệp PDF (bằng cách sử dụng lệnh VBA Shell)
Tiếp theo, chúng tôi' phải gọi hàm VBA Shell để mở tệp PDF .
2523
⧪ Bước 3 (Tùy chọn): Chờ trong giây lát
Đây là tùy chọn. Tuy nhiên, khi bạn có một loạt nhiệm vụ dài, tốt hơn hết bạn nên đợi một lúc để máy tính của bạn hoàn thành thành công nhiệm vụ trước đó và bắt đầu một nhiệm vụ mới.
9048
Ở đây, chúng ta đợi 30 giây. Nhưng nếu muốn, bạn có thể đợi thêm.
⧪ Bước 4: Sử dụng SendKeys để sao chép dữ liệu từ tệp PDF
Đây có lẽ là nhiệm vụ quan trọng nhất. Chúng tôi sẽ sử dụng 3 SendKeys:
- ALT + V, P, C: Điều này chủ yếu để cho phép cuộn trong PDF . Đối với các tệp nhỏ, điều này là không cần thiết. Nhưng đối với các tệp lớn hơn, điều này trở nên cần thiết để chọn toàn bộ tệp.
- CTRL + A: Đây là để chọn toàn bộ tệp.
- CTRL + C : Để sao chép tệp đã chọn.
Do đó, các dòng mã sẽ là:
3788
⧪ Bước 5: Dán Dữ liệu vào Tệp Excel
Chúng tôi đã mở tệp PDF cụ thể và sao chép dữ liệu từ tệp đó. Bây giờ chúng ta phải dán dữ liệu đó vào phạm vi mong muốn của trang tính.
8845
Ở đây, tôi đã dán vào ô A1 của trang tính. Tất nhiên, bạn có thể dán nó vào bất cứ nơi nào kháctheo mong muốn của bạn.
⧪ Bước 6 (Tùy chọn): Đóng tệp PDF (Kết thúc ứng dụng)
Cuối cùng, tốt hơn hết bạn nên đóng chương trình đang chạy sau khi bạn đã hoàn tất việc trích xuất dữ liệu.
8372
Đọc thêm: Cách trích xuất dữ liệu từ PDF sang Excel (4 cách phù hợp)
Bài đọc tương tự
- Cách xuất dữ liệu từ PDF có thể điền sang Excel (với các bước nhanh)
- Cách xuất Nhận xét PDF sang Bảng tính Excel (3 thủ thuật nhanh)
Ví dụ để trích xuất dữ liệu cụ thể từ PDF sang Excel bằng VBA
Chúng ta đã xem quy trình từng bước để trích xuất dữ liệu từ tệp PDF sang trang tính Excel bằng cách sử dụng VBA .
Do đó, toàn bộ VBA mã để trích xuất dữ liệu từ tệp PDF có tên standardnormaltable sang Sheet1 sẽ là:
⧭ VBA Mã:
7006
⧭ Đầu ra:
Chạy mã này. Và nó sẽ sao chép dữ liệu từ tệp PDF có tên “standardnormaltable” sang trang tính có tên “Sheet1” trong sổ làm việc đang hoạt động.
Đọc thêm: Cách trích xuất dữ liệu từ nhiều tệp PDF sang Excel (3 cách phù hợp)
Những điều cần Hãy nhớ
- Sổ làm việc mà bạn sẽ sao chép dữ liệu từ tệp PDF phải được mở trong khi chạy mã. Nếu không, bạn sẽ phải sử dụng tên của sổ làm việc trong mã.
- Tên củaứng dụng mà bạn đang sử dụng bên trong mã ( Adobe Acrobat DC tại đây) phải được cài đặt trên máy tính của bạn. Nếu không, bạn sẽ gặp lỗi.
- Đối với tập hợp dữ liệu lớn gồm các tệp PDF , quá trình này có thể mất chút thời gian để sao chép và dán tất cả dữ liệu. Vì vậy, hãy kiên nhẫn và đợi cho đến khi quá trình hoàn tất thành công.
Kết luận
Do đó, đây là quá trình trích xuất một số dữ liệu cụ thể từ PDF sang trang tính Excel bằng cách sử dụng VBA . Bạn có câu hỏi nào không? Hãy hỏi chúng tôi. Và đừng quên truy cập trang web của chúng tôi ExcelWIKI để biết thêm các bài đăng và cập nhật.