HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv

Beiträge zum Thread: externe PDF lesen und als Object etc. anzeigen

Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
SF_Beneke
16.06.2026 10:14:29
externe PDF lesen und als Object etc. anzeigen
Hallo zs,

leider durch die Suche hier im Forum nicht auf den passenden Beitrag gestoßen.

Ich habe eine PDF Datei 123.pdf und eine Excel. Nun möchte ich auf einer Seite diese externe Datei zugreifen und einlesen. Sofern die Excel Tabelle 1 aufgerufen wird, soll die PDF geladen / angezeigt werden.

In der Excel soll diese durch ein Object mit einer bestimmten Fensterform Größe / Breite angezeigt werden.
In dem Fenster möchte ich dann auch natürlich zwischen den Seiten scrollen können.

Ich hoffe das verständlich rüber gebracht zu haben, ansonsten bitte löchern.

Gruß
Stephan
Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Onur
16.06.2026 12:58:27
AW: externe PDF lesen und als Object etc. anzeigen
Ist das ein Auftrag ???
Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
SF_Beneke
16.06.2026 13:26:54
AW: externe PDF lesen und als Object etc. anzeigen
Nein, ich wollte nachfragen ob man das durch vba Code abbilden kann... also ein Objectimpletierung?

ich habe da schon was gefunden zum einbetten und teste das mal... den Code kann ich später dann mal posten.
Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
Marc
16.06.2026 19:32:01
AW: externe PDF lesen und als Object etc. anzeigen
soll das in der Excel Tabelle eingebettet werden (sprich in eine Zelle) oder kann es z.B. Via VBA und UserForm angezeigt werden?

PDF per VBA in ein Excel-Blatt „in eine Zelle“ einfügen



Sub PDF_Einfuegen()
Dim ws As Worksheet
Dim rng As Range
Dim pfad As String
Dim obj As OLEObject

Set ws = ActiveSheet
Set rng = ws.Range("B2")

pfad = "C:\Temp\Test.pdf"

Set obj = ws.OLEObjects.Add( _
Filename:=pfad, _
Link:=False, _
DisplayAsIcon:=True)

With obj
.Top = rng.Top
.Left = rng.Left
.Width = rng.Width
.Height = rng.Height
.Placement = xlMoveAndSize
End With
End Sub

Mit DisplayAsIcon:=True wird die PDF als Symbol eingebettet. Mit False kann je nach System eine Vorschau erscheinen, ist aber nicht zuverlässig.

PDF in einer UserForm anzeigen:
Direkt mit Standard-VBA-Steuerelementen geht das nicht sauber. Praktische Varianten:

Extern öffnen:


Sub PDF_Oeffnen()
ThisWorkbook.FollowHyperlink "C:\Temp\Test.pdf"
End Sub


PDF in UserForm über WebBrowser-Control anzeigen
Das funktioniert oft, hängt aber stark von Windows/Office/Adobe/Edge-WebView-Konfiguration ab.



Private Sub UserForm_Initialize()
Me.WebBrowser1.Navigate "C:\Temp\Test.pdf"
End Sub

Dafür brauchst du auf der UserForm ein WebBrowser-Control. Das kann aber seit Edge Probleme machen, vor allem wenn die IE.Engine nicht mehr an Board ist
Hier kann das
Edge WebView2
Abhilfe schaffen.


PDF vorher in Bilder umwandeln


Private Sub UserForm_Initialize()
Me.Image1.Picture = LoadPicture("C:\Temp\Seite1.jpg")
End Sub
hier vorher Screenschots/PDF in Bilder umwandeln, diese aufrufen




Forumbeitrag
Excel-Version des Fragestellers:
2022
Erfahrungslevel des Fragestellers:
Excel gut - VBA bescheiden
SF_Beneke
17.06.2026 15:59:39
AW: externe PDF lesen und als Object etc. anzeigen
Schonmal vielen Dank, der obere Code öffnet ja die PDF im AReader extern.....
Ich habe nun eine Userform erstellt mit dem PDF, was auch ohne Probleme funktioniert.(Userform und Webbrowser)
Kann man die Userform auch direkt auf das Tabellenblatt bringen ?

Immer wenn ich versuche das Add in auf das Blatt zu erstellen (Webbrowser) bekomm ich die Fehlermeldung: Objekt kann nicht eingefügt werden.