Làm cách nào để đếm số trang của tệp Pdf trong Excel?
Nếu có nhiều tệp Pdf trong một thư mục cụ thể, bây giờ, bạn muốn hiển thị tất cả các tên tệp này trong một trang tính và lấy số trang của mỗi tệp. Làm thế nào bạn có thể giải quyết công việc này trong Excel một cách nhanh chóng và dễ dàng?
Đếm số trang của tệp Pdf từ một thư mục trong trang tính có mã VBA
Đếm số trang của tệp Pdf từ một thư mục trong trang tính có mã VBA
Có thể mã VBA sau đây có thể giúp bạn hiển thị tất cả các tên tệp Pdf và số trang từng trang của chúng trong một trang tính, vui lòng làm như sau:
1. Mở trang tính mà bạn muốn lấy tệp Pdf và số trang.
2. Giữ ALT + F11 chìa khóa và nó mở Microsoft Visual Basic cho các ứng dụng cửa sổ.
3. Nhấp chuột Chèn > Mô-đunvà dán macro sau vào Mô-đun Cửa sổ.
Mã VBA: Liệt kê tất cả tên tệp Pdf và số trang trong trang tính:
Sub Test()
Dim I As Long
Dim xRg As Range
Dim xStr As String
Dim xFd As FileDialog
Dim xFdItem As Variant
Dim xFileName As String
Dim xFileNum As Long
Dim RegExp As Object
Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
If xFd.Show = -1 Then
xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
xFileName = Dir(xFdItem & "*.pdf", vbDirectory)
Set xRg = Range("A1")
Range("A:B").ClearContents
Range("A1:B1").Font.Bold = True
xRg = "File Name"
xRg.Offset(0, 1) = "Pages"
I = 2
xStr = ""
Do While xFileName <> ""
Cells(I, 1) = xFileName
Set RegExp = CreateObject("VBscript.RegExp")
RegExp.Global = True
RegExp.Pattern = "/Type\s*/Page[^s]"
xFileNum = FreeFile
Open (xFdItem & xFileName) For Binary As #xFileNum
xStr = Space(LOF(xFileNum))
Get #xFileNum, , xStr
Close #xFileNum
Cells(I, 2) = RegExp.Execute(xStr).Count
I = I + 1
xFileName = Dir
Loop
Columns("A:B").AutoFit
End If
End Sub
4. Sau khi dán mã, rồi nhấn F5 phím để chạy mã này và Xem cửa sổ hiện ra, vui lòng chọn thư mục chứa các tệp Pdf bạn muốn liệt kê và đếm số trang, xem ảnh chụp màn hình:
5. Và sau đó, nhấp vào OK , tất cả tên tệp Pdf và số trang được liệt kê trong trang tính hiện tại, xem ảnh chụp màn hình:
Công cụ năng suất văn phòng tốt nhất
Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian. Bấm vào đây để có được tính năng bạn cần nhất...
Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều
- Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
- Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!