Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Mit VBA Datei öffnen

Mit VBA Datei öffnen
27.10.2005 13:40:01
Christian
Hallo zusammen,
ich kenne mich mit VBA leider gar nicht aus...möchte in Excel einen Button einfügen, der bei Betätigung, eine pdf Datei öffnet.
Bei Excel Dateien geht das mit:

Private Sub CommandButton7_Click()
Workbooks.Open "\Quelle\Preise_.xls"
End Sub

Wie funktioniert das denn bei anderen Dateien?!?!
Vielen Dank!
Christian
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Mit VBA Datei öffnen
27.10.2005 13:52:59
Christian
Hallo,
also danach habe ich folgendes:

Private Sub CommandButton7_Click()
Option Explicit
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 test()
ShellExecute Application.hwnd, "Open", "\\Quelle\Hilfe_normal.pdf", _
vbNullString, vbNullString, vbNormalFocus
End Sub

klappen tut das aber noch nicht...irgendwas falsch gemacht?!
Vielen Dank
Christian
Anzeige
AW: Mit VBA Datei öffnen
27.10.2005 14:00:56
Matthias
Hallo Christian,
dies in ein allgemeines Modul (und Public voranstellen):

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

Gruß Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Mit VBA Dateien in Excel öffnen


Schritt-für-Schritt-Anleitung

Um eine Datei mit VBA in Excel zu öffnen, kannst du eine der folgenden Methoden verwenden. Hier zeigen wir dir, wie du eine Excel-Datei und eine PDF-Datei öffnest.

  1. Excel-Datei öffnen: Füge den folgenden VBA-Code in das Codefenster eines CommandButtons ein, um eine Excel-Datei zu öffnen:

    Private Sub CommandButton7_Click()
       Workbooks.Open "\\Quelle\Preise_.xls"
    End Sub
  2. PDF-Datei öffnen: Um eine PDF-Datei zu öffnen, musst du den ShellExecute-Befehl verwenden. Hier ist der Code, den du in ein allgemeines Modul einfügen solltest:

    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 ÖffnePDF()
       ShellExecute Application.hwnd, "Open", "\\Quelle\Hilfe_normal.pdf", _
       vbNullString, vbNullString, vbNormalFocus
    End Sub

    Stelle sicher, dass der Code im richtigen Modul eingefügt ist und dass der Pfad zur Datei korrekt ist.


Häufige Fehler und Lösungen

  1. Datei wird nicht gefunden: Stelle sicher, dass der Pfad zu der Datei korrekt eingegeben wurde. Überprüfe auch, ob die Datei tatsächlich am angegebenen Ort existiert.

  2. ShellExecute funktioniert nicht: Wenn der ShellExecute-Befehl nicht funktioniert, überprüfe, ob die Deklaration im richtigen Modul und als Public deklariert ist.

  3. Zugriffsrechte: Es kann sein, dass du nicht die erforderlichen Berechtigungen hast, um auf die Datei zuzugreifen. Stelle sicher, dass du die richtigen Berechtigungen für den Ordner hast.


Alternative Methoden

  • Datei öffnen mit Dialogbox: Du kannst eine Dialogbox verwenden, um eine beliebige Datei auszuwählen und zu öffnen. Hier ist ein Beispiel:

    Sub DateiÖffnenMitDialog()
      Dim Datei As Variant
      Datei = Application.GetOpenFilename("Alle Dateien (*.*), *.*", , "Wähle eine Datei")
      If Datei <> False Then
          Workbooks.Open Datei
      End If
    End Sub

Praktische Beispiele

  • Öffnen einer externen Excel-Datei: Um eine andere Excel-Datei zu öffnen, verwende den folgenden Code:

    Sub ÖffneAndereExcel()
      Workbooks.Open "C:\Pfad\zu\deiner\Datei.xlsx"
    End Sub
  • Öffnen einer PDF-Datei: Hier ist der Code, um eine PDF-Datei zu öffnen:

    Sub ÖffnePDFDatei()
      ShellExecute Application.hwnd, "Open", "C:\Pfad\zu\deiner\Datei.pdf", vbNullString, vbNullString, vbNormalFocus
    End Sub

Tipps für Profis

  • Nutze Fehlerbehandlung in deinem VBA-Code, um Probleme beim Öffnen von Dateien zu identifizieren. Beispiel:

    On Error Resume Next
    Workbooks.Open "C:\Pfad\zu\deiner\Datei.xlsx"
    If Err.Number <> 0 Then
      MsgBox "Datei konnte nicht geöffnet werden: " & Err.Description
    End If
    On Error GoTo 0
  • Experimentiere mit verschiedenen Dateiformaten, indem du den Open-Befehl anpasst. Du kannst auch andere Dateitypen öffnen, nicht nur Excel- oder PDF-Dateien.


FAQ: Häufige Fragen

1. Wie kann ich eine Datei auswählen, bevor ich sie öffne?
Verwende die GetOpenFilename-Methode, um eine Dialogbox zur Dateiauswahl anzuzeigen.

2. Kann ich eine PDF-Datei mit VBA öffnen?
Ja, du kannst eine PDF-Datei mit dem ShellExecute-Befehl öffnen, wie im Tutorial beschrieben.

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