Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: PDF-Datei öffnen

PDF-Datei öffnen
Lars
Hallo
hatte diese Frage vor ein paar Tagen schon einmal eingestellt und leider keine brauchbare Antwort erhalten. Lediglich den Hinweis, dass die "shell" Funktion nicht auf Mac läuft. Habe schon allerhand ausprobiert und kann leider keine Lösung im Netz finden.
bisher habe ich mit dem Code:
Public Declare

Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, ByVal lpOperation As String, _
ByVal lpFile As String, ByVal lpParameters As String, _
ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Sub aufrufen()
ShellExecute Application.hwnd, "Open", UserForm3.ListBox4, _
vbNullString, vbNullString, vbNormalFocus
End Sub

PDF-Dateien aufrufen können. Leider funktioniert der Code nicht mehr auf MAC. Hat jemand eine alternative?
Vielen Dank und viele Grüße
Lars
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: PDF-Datei öffnen
11.09.2011 17:01:47
Josef

Hallo Lars,
verwende Shell, siehe OH.

« Gruß Sepp »

Anzeige
AW: PDF-Datei öffnen
11.09.2011 17:51:00
Lars
Hallo Sepp,
He? also entweder bin ich zu dumm oder dieses Forum ist nicht mehr das, was es mal war.
Was zum Teufel soll ich mit dieser Antwort anfangen?
Hat jemand einen anderen Codeansatz?
Vielen Dank und viele Grüße
Lars
AW: PDF-Datei öffnen
11.09.2011 18:00:16
Josef

Hallo Lars,
bei "VBA gut", sollte die Antwort eigentlich ausreichen.

Sub lars()
  Dim strFile As String
  Dim strPDFProgramm As String
  
  strPDFProgramm = "C:\Program Files\Nitro PDF\Professional\nitroPDF.exe"
  
  strFile = "E:\Temp\1002.pdf"
  
  Shell strPDFProgramm & " " & strFile, vbNormalFocus
End Sub



« Gruß Sepp »

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

PDF-Datei in Excel öffnen


Schritt-für-Schritt-Anleitung

Um eine PDF-Datei mit Excel VBA zu öffnen, kannst Du den folgenden Code verwenden. Dieser Ansatz funktioniert jedoch nur auf Windows-Betriebssystemen.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu (Einfügen > Modul).
  3. Kopiere den folgenden Code in das Modul:
Sub pdfDateiOeffnen()
    Dim strPDFProgramm As String
    Dim strFile As String

    strPDFProgramm = "C:\Program Files\Nitro PDF\Professional\nitroPDF.exe" ' Pfad zum PDF-Programm
    strFile = "E:\Temp\1002.pdf" ' Pfad zur PDF-Datei

    Shell strPDFProgramm & " " & strFile, vbNormalFocus
End Sub
  1. Ändere die Pfade zu Deinem PDF-Programm und zur PDF-Datei.
  2. Drücke F5, um das Makro auszuführen und die PDF-Datei zu öffnen.

Häufige Fehler und Lösungen

  • Fehler: PDF-Datei öffnet sich nicht

    • Stelle sicher, dass der Pfad zum PDF-Programm und zur PDF-Datei korrekt ist.
  • Fehler: Shell-Funktion funktioniert nicht auf Mac

    • Die Shell-Funktion ist ein bekanntes Problem auf Mac. In diesem Fall benötigst Du eine alternative Lösung, z.B. durch AppleScript.

Alternative Methoden

Falls Du auf einem Mac arbeitest, kannst Du den folgenden AppleScript-Code verwenden, um eine PDF-Datei zu öffnen:

tell application "Preview"
    open "path/to/your/file.pdf"
end tell

Kombiniere diesen Code mit VBA, indem Du das AppleScript über ein Shell-Kommando aufrufst.


Praktische Beispiele

Hier sind einige Beispiele, wie Du verschiedene PDF-Dateien mit Excel VBA öffnen kannst:

  1. Öffnen einer PDF-Datei mit Microsoft Edge:
Sub pdfMitEdgeOeffnen()
    Dim strFile As String
    strFile = "E:\Temp\1002.pdf" ' Pfad zur PDF-Datei
    Shell "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe " & strFile, vbNormalFocus
End Sub
  1. Öffnen einer PDF-Datei in Adobe Reader:
Sub pdfMitAdobeOeffnen()
    Dim strFile As String
    strFile = "E:\Temp\1002.pdf" ' Pfad zur PDF-Datei
    Shell "C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe " & strFile, vbNormalFocus
End Sub

Tipps für Profis

  • Verwende die Workbook_Open-Ereignisprozedur, um eine PDF-Datei automatisch beim Öffnen Deiner Excel-Datei zu laden.
  • Experimentiere mit verschiedenen PDF-Programmen, um herauszufinden, welches am besten funktioniert.
  • Nutze die Funktion pdf dateien anzeigen lassen, um eine Liste von PDF-Dateien anzuzeigen, die Du öffnen möchtest.

FAQ: Häufige Fragen

1. Wie kann ich eine PDF-Datei öffnen?
Du kannst eine PDF-Datei öffnen, indem Du den richtigen Pfad zu Deinem PDF-Programm in einem VBA-Skript angibst und die Shell-Funktion verwendest.

2. Welche Programme kann ich verwenden, um PDF-Dateien mit Excel zu öffnen?
Du kannst verschiedene Programme wie Adobe Reader, Nitro PDF oder Microsoft Edge verwenden, um PDF-Dateien zu öffnen.

3. Funktioniert dieser Code auf Mac?
Nein, die Shell-Funktion funktioniert nicht zuverlässig auf Mac. Du solltest stattdessen AppleScript verwenden.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige