Zum Hauptinhalt springen

Wie zählt man die Anzahl der Seiten in PDF-Dateien mit Excel?

Author: Xiaoyang Last Modified: 2025-05-28

Wenn Sie mehrere PDF-Dateien in einem Ordner haben und deren Dateinamen zusammen mit den Seitenzahlen in Excel auflisten müssen, können Sie dies ganz einfach mit einem einfachen VBA-Makro tun. Dieses Tutorial führt Sie durch die Schritte, um die PDF-Dateinamen und die entsprechenden Seitenzahlen schnell in einem Excel-Arbeitsblatt zu extrahieren und anzuzeigen.

PDF-Dateinamen und Seitenzahlen mit VBA in Excel anzeigen


PDF-Dateinamen und Seitenzahlen mit VBA in Excel anzeigen

Der folgende VBA-Code kann Ihnen helfen, alle PDF-Dateinamen und deren Seitenzahlen in einem Arbeitsblatt anzuzeigen. Bitte folgen Sie diesen Schritten:

1. Öffnen Sie ein Arbeitsblatt, in dem Sie die PDF-Dateien und Seitenzahlen abrufen möchten.

2. Halten Sie die Tasten "ALT" + "F11" gedrückt, und es öffnet sich das Fenster "Microsoft Visual Basic for Applications".

3. Klicken Sie auf "Einfügen" > "Modul" und fügen Sie das folgende Makro im "Modul"-Fenster ein.

VBA-Code: Alle PDF-Dateinamen und Seitenzahlen im Arbeitsblatt auflisten:

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. Nachdem Sie den Code eingefügt haben, drücken Sie die Taste "F5", um diesen Code auszuführen, und ein "Durchsuchen"-Fenster wird angezeigt. Wählen Sie den Ordner aus, der die PDF-Dateien enthält, die Sie auflisten und deren Seitenanzahl Sie zählen möchten, siehe Screenshot:

A screenshot of the file selection dialog where you choose a folder containing PDF files to count pages in Excel

5. Klicken Sie anschließend auf die Schaltfläche "OK", und alle PDF-Dateinamen und Seitenzahlen werden in das aktuelle Arbeitsblatt aufgelistet, siehe Screenshot:

A screenshot showing the Excel worksheet with PDF file names and their corresponding page numbers listed

Beste Büroproduktivitätswerkzeuge

🤖 Kutools AI-Assistent: Revolutionieren Sie die Datenanalyse basierend auf: Intelligente Ausführung   |  Code generieren  |  Benutzerdefinierte Formeln erstellen  |  Daten analysieren und Diagramme generieren  |  Erweiterte Funktionen aufrufen
Beliebte Funktionen: Finden, Hervorheben oder Doppelte markieren   |  Leere Zeilen löschen   |  Spalten oder Zellen kombinieren ohne Datenverlust   |   Runden ...
Erweiterte SVERWEIS: Mehrfachkriterien SVERWEIS    Mehrfachwert SVERWEIS  |   Mehrblatt-SVERWEIS   |   Fuzzy Match ....
Erweiterte Dropdown-Liste: Schnell Dropdown-Liste erstellen   |  Abhängige Dropdown-Liste   |  Mehrfachauswahl Dropdown-Liste ....
Spaltenmanager: Eine bestimmte Anzahl von Spalten hinzufügen  |  Spalten verschieben  |  Sichtbarkeitsstatus ausgeblendeter Spalten umschalten  |  Bereiche & Spalten vergleichen ...
Hervorgehobene Funktionen: Gitterfokus   |  Entwurfsansicht   |   Erweiterte Formelleiste    Arbeitsmappe & Arbeitsblatt-Manager   |  AutoText-Bibliothek (Auto Text)   |  Datumsauswahl   |  Daten zusammenführen   |  Zellen verschlüsseln/entschlüsseln    E-Mail senden nach Liste   |  Spezialfilter   |   Spezialfilter (Filtern fett/kursiv/durchgestrichen...) ...
Top15 Werkzeugsets12 Textwerkzeuge (Text hinzufügen, Bestimmte Zeichen löschen, ...)   |   50+ Diagramm typen (Gantt-Diagramm, ...)   |   40+ Praktische Formeln (Alter basierend auf dem Geburtsdatum berechnen, ...)   |   19 Einfügewerkzeuge (QR-Code einfügen, Bild aus Pfad einfügen, ...)   |   12 Konvertierungswerkzeuge (In Wörter umwandeln, Währungsumrechnung, ...)   |   7 Konsolidieren & Aufteilen Werkzeuge (Erweiterte Zeilen zusammenführen, Zellen aufteilen, ...)   |   ... und mehr

Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis.  Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...


Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher

  • Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
  • Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
  • Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!