PDF als Objekt in Excel einfügen und Reader schließen
Schritt-für-Schritt-Anleitung
Um eine PDF in eine Excel-Datei einzufügen, kannst du den folgenden VBA-Code verwenden. Dieser Code fügt eine PDF-Datei als Objekt ein und schließt den Acrobat Reader nach einer kurzen Wartezeit.
-
Öffne Excel und drücke ALT
+ F11
, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu (Einfügen > Modul).
-
Kopiere den folgenden Code in das Modul:
Sub ObjektEinfuegen()
Range("E3").Select
ActiveSheet.OLEObjects.Add(ClassType:="AcroExch.Document.11", Link:=False, _
DisplayAsIcon:=False).Activate
Application.Wait DateAdd("s", 5, Now)
Call Acro_Reader_killen
End Sub
Sub Acro_Reader_killen()
Const STRPC As String = "."
Dim objWMI As Object, objProcesses As Object, objProcess As Object
Set objWMI = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & STRPC & "\root\cimv2")
Set objProcesses = objWMI.ExecQuery("Select * from Win32_Process Where Name = 'Acrobat.exe'")
For Each objProcess In objProcesses
objProcess.Terminate
Next
End Sub
-
Schließe den VBA-Editor und kehre zu Excel zurück.
-
Du kannst das Makro nun über die Entwicklertools ausführen.
Häufige Fehler und Lösungen
Alternative Methoden
Eine andere Möglichkeit, eine PDF in eine Excel-Datei einzufügen, besteht darin, die PDF-Datei in eine E-Mail einzubetten. Dies ist nützlich, wenn du die PDF-Datei nicht direkt in Excel anzeigen möchtest, sondern sie als Anhang versenden willst. Verwende dazu Outlook und nutze die SendMail
-Funktion in Excel.
Praktische Beispiele
Hier ist ein Beispiel, das zeigt, wie du eine PDF aus einem bestimmten Bereich in einer Excel-Tabelle einfügen kannst:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Range("D7:Z7")) Is Nothing Then
Call ObjektEinfuegen
MsgBox "Die PDF-Datei wurde eingefügt"
End If
End Sub
Dieser Code fügt die PDF-Datei ein, wenn du in den Bereich D7:Z7 klickst.
Tipps für Profis
- PDF-Datei in Excel einfügen: Achte darauf, dass die Datei im richtigen Format vorliegt und die Pfade korrekt angegeben sind.
- PDF schließen: Verwende die Funktion
Terminate
, um sicherzustellen, dass der Reader geschlossen wird, bevor du die Datei weiterbearbeitest.
- Zuschneiden: Nutze die Eigenschaften der Formateinstellung, um die PDF nach dem Einfügen optimal anzupassen.
FAQ: Häufige Fragen
1. Wie kann ich eine PDF in eine E-Mail einbetten?
Du kannst die PDF-Datei als Anhang in eine E-Mail einfügen, indem du die SendMail
-Funktion in Excel verwendest.
2. Funktioniert das Einfügen von PDFs in allen Excel-Versionen?
Die oben genannten VBA-Codes sind in den meisten modernen Excel-Versionen anwendbar, allerdings können sich einige Funktionen in älteren Versionen unterscheiden. Stelle sicher, dass du eine kompatible Version verwendest.