Anwendung öffnen mit Environ("Username")
Schritt-für-Schritt-Anleitung
-
Öffne das VBA-Editor-Fenster in Excel, indem Du ALT
+ F11
drückst.
-
Füge ein neues Modul hinzu: Rechtsklicke auf "VBAProject (DeineDatei.xlsx)" -> Einfügen -> Modul.
-
Schreibe den folgenden Code in das Modul:
Sub Statistik_öffnen()
Dim sha As Object
Dim pfad As String
pfad = Environ("USERPROFILE") & "\Desktop\Statistik Erfassung 5.6.lnk"
Set sha = CreateObject("Shell.Application")
sha.Open pfad
End Sub
-
Teste den Code, indem Du die Subroutine ausführst. Klicke dazu mit der rechten Maustaste auf die Sub und wähle "Ausführen".
Häufige Fehler und Lösungen
-
Fehler: "Datei nicht gefunden"
- Lösung: Überprüfe den Pfad. Stelle sicher, dass der Desktop-Pfad korrekt ist und die Datei mit dem angegebenen Namen existiert.
-
Fehler: Anwendung öffnet sich nicht
- Lösung: Vergewissere Dich, dass die Berechtigungen für das Öffnen der Datei vorhanden sind. Teste, ob der Pfad korrekt zusammengebaut ist.
-
Fehler: Environ("USERNAME")
gibt falschen Benutzernamen zurück
- Lösung: Benutze
Environ("USERPROFILE")
für den vollständigen Pfad.
Alternative Methoden
Eine Alternative zur Verwendung von Environ("USERNAME")
ist der direkte Zugriff auf die Shell:
Sub OpenLnk()
Dim pfad As String
pfad = "C:\Users\" & Environ("USERNAME") & "\Desktop\Database51.lnk"
Shell "msaccess " & pfad, vbMaximizedFocus
End Sub
Diese Methode öffnet die Anwendung direkt und kann je nach Bedarf angepasst werden.
Praktische Beispiele
Ein weiteres Beispiel könnte das Öffnen einer Access-Datenbank sein:
Sub OpenAccessDatabase()
Dim pfad As String
pfad = Environ("USERPROFILE") & "\Desktop\DeineDatenbank.accdb"
Shell "msaccess " & pfad, vbNormalFocus
End Sub
Hierbei wird die Datei DeineDatenbank.accdb
geöffnet, die sich im Desktop-Verzeichnis des aktuellen Benutzers befindet.
Tipps für Profis
-
Verwende Debug.Print
in Deinem Code, um den Pfad auszugeben und sicherzustellen, dass er korrekt zusammengebaut wird.
-
Wenn Du mehrere Benutzer verwaltest, stelle sicher, dass die Verknüpfungen an den gleichen Orten für alle Benutzer vorhanden sind.
-
Überprüfe die Berechtigungen der Dateien und Ordner, um sicherzustellen, dass jeder Benutzer Zugriff hat.
FAQ: Häufige Fragen
1. Frage
Wie kann ich den aktuellen Benutzernamen in Excel anzeigen?
Antwort: Verwende Environ("USERNAME")
um den aktuellen Benutzernamen abzurufen.
2. Frage
Funktioniert dieser Code in allen Excel-Versionen?
Antwort: Ja, der Code sollte in den meisten modernen Excel-Versionen (ab Excel 2010) funktionieren, solange VBA unterstützt wird.