HERBERS
Excel-Forum
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Entdecke rund 2 Millionen Excel-Lösungen im
Forumsarchiv
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




Als Antwort auf diesen Beitrag
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
Folgenachrichten
Antwort auf Beitrag erstellen
Bitte einen Anwendernamen ohne @ eingeben.
Bitte das Passwort eingeben.
Bitte eine gültige E-Mail-Adresse eingeben.
Bitte einen Betreff eingeben.
Weitere Optionen
Aktivieren, wenn die Frage/der Beitrag noch nicht beantwortet wurde und unter Listen > Offene Threads erscheinen soll.
Beispieldatei hochladen

Bitte einen Nachrichtentext eingeben.