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
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.
Als Antwort auf diesen Beitrag
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




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.