Mit shell starte ich Acrobat das klappt.
Wie kann ich dann eine bestimmte datei öffnen
Vielen Dank im Voraus
Wolfgang
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ß, NoNetUm 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:
ALT + F11
, um den VBA-Editor zu starten.Einfügen
> Modul
, um ein neues Modul zu erstellen.strDateiname
durch den Pfad zur Datei, die du öffnen möchtest. Zum Beispiel: "C:\Dein\Ordner\Test.pdf"
.Entwicklertools
> Makros
aus.Mit dieser Methode kannst du auch Excel-Dateien lesen und diese über die Shell öffnen.
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.
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.
PDF-Datei öffnen:
Sub OpenPDF()
Call StarteDatei("C:\Dein\Ordner\Test.pdf")
End Sub
Excel-Datei öffnen:
Sub OpenExcelFile()
Call StarteDatei("C:\Dein\Ordner\Beispiel.xlsx")
End Sub
Mit Shell Excel öffnen:
Sub OpenExcelWithShell()
Shell "C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE C:\Dein\Ordner\Beispiel.xlsx", vbNormalFocus
End Sub
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.
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.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen