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

Forumthread: nach Shell bestimmte datei öffnen

nach Shell bestimmte datei öffnen
Kienzl
Hallo ihr klugen Köpfe
Mit shell starte ich Acrobat das klappt.
Wie kann ich dann eine bestimmte datei öffnen
Vielen Dank im Voraus
Wolfgang
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
PDF-Datei OHNE Shell per WSH starten
30.06.2010 15:18:43
NoNet
Hallo Wolfgang,
eine der kürzesten Varianten eine (beliebige) Datei mit dem damit assoziierten Programm zu starten :
Sub StarteDatei(strDateiname)
Dim myShell As Object
Set myShell = CreateObject("WScript.Shell")
myShell.Run "C:\Dein\Ordner\Test.pdf"
Set myShell = Nothing
End Sub
Gruß, NoNet
gegen    2:1

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Eine bestimmte Datei nach Shell öffnen in Excel


Schritt-für-Schritt-Anleitung

Um eine bestimmte Datei mit Excel über die Shell zu öffnen, kannst du den folgenden VBA-Code verwenden:

Sub StarteDatei(strDateiname)
    Dim myShell As Object
    Set myShell = CreateObject("WScript.Shell")
    myShell.Run strDateiname
    Set myShell = Nothing
End Sub

Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Kopiere den obigen Code in das Modul.
  4. Ersetze strDateiname durch den Pfad zur Datei, die du öffnen möchtest. Zum Beispiel: "C:\Dein\Ordner\Test.pdf".
  5. Schließe den VBA-Editor und kehre zu Excel zurück.
  6. Führe das Makro über Entwicklertools > Makros aus.

Mit dieser Methode kannst du auch Excel-Dateien lesen und diese über die Shell öffnen.


Häufige Fehler und Lösungen

  • Fehler: Datei wird nicht gefunden
    Lösung: Stelle sicher, dass der Pfad zur Datei korrekt ist. Überprüfe auch, ob die Datei tatsächlich existiert.

  • Fehler: Zugriff verweigert
    Lösung: Überprüfe die Berechtigungen für den Ordner, in dem sich die Datei befindet. Möglicherweise benötigst du Administratorrechte.

  • Fehler: Shell wird nicht erkannt
    Lösung: Stelle sicher, dass du WScript.Shell korrekt verwendet hast. Achte auf Schreibfehler.


Alternative Methoden

Falls du eine Datei ohne die Verwendung von WScript.Shell öffnen möchtest, kannst du auch die ShellExecute-Methode verwenden. Hier ist ein Beispiel:

Sub OpenWithShellExecute()
    Dim filePath As String
    filePath = "C:\Dein\Ordner\Test.pdf"
    Shell "rundll32 url.dll,FileProtocolHandler " & filePath, vbNormalFocus
End Sub

Diese Methode ist ebenfalls einfach und ermöglicht es, verschiedene Dateitypen zu öffnen, ohne direkt mit der Shell zu arbeiten.


Praktische Beispiele

  1. PDF-Datei öffnen:

    Sub OpenPDF()
       Call StarteDatei("C:\Dein\Ordner\Test.pdf")
    End Sub
  2. Excel-Datei öffnen:

    Sub OpenExcelFile()
       Call StarteDatei("C:\Dein\Ordner\Beispiel.xlsx")
    End Sub
  3. Mit Shell Excel öffnen:

    Sub OpenExcelWithShell()
       Shell "C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE C:\Dein\Ordner\Beispiel.xlsx", vbNormalFocus
    End Sub

Tipps für Profis

  • Verwende das Error Handling in deinem VBA-Code, um Fehler abzufangen und gezielt darauf zu reagieren.

  • Experimentiere mit verschiedenen Dateiformaten, um zu sehen, welche Programme automatisch geöffnet werden.

  • Dokumentiere deine Makros gut, damit du und andere Benutzer den Code leichter verstehen können.


FAQ: Häufige Fragen

1. Wie kann ich eine Excel-Datei über Shell öffnen?
Du kannst die Shell-Methode verwenden, um Excel mit einem bestimmten Dateipfad zu öffnen, wie im oben genannten Beispiel gezeigt.

2. Funktioniert dieser Code in allen Excel-Versionen?
Ja, der Code sollte in den meisten modernen Excel-Versionen (ab Excel 2007) funktionieren, solange VBA aktiviert ist.

3. Ist es sicher, WScript.Shell zu verwenden?
Ja, solange du den Code aus einer vertrauenswürdigen Quelle hast und die Datei, die du öffnest, sicher ist.

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