Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Platzhalter für Ordner Benutzer

Forumthread: Platzhalter für Ordner Benutzer

Platzhalter für Ordner Benutzer
17.04.2007 00:45:00
Emma
Hallo Forum,
ist es in VBA möglich bei der Pfadangabe C:\Dokumente und Einstellungen\Benutzer\Eigene Dateien, einen Platzhalter für den Ordner Benutzer einzusetzen?
Ich habe bereits im Excel-Archiv geforscht, aber leider keinen ähnlichen Beitrag gefunden.
Vielen Dank für Hilfe.
Gruss Emma

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Platzhalter für Ordner Benutzer
17.04.2007 01:53:27
fcs
Hallo Emma,
im Prinzip ja.
Bei Netzwerks-Systemen und Multiusern auf einem Rechner wird der aktuelle User normalerweise in einer System-Umgebungs-Variablen gespeichert. Oft/Meist hat diese den Namen "Username" muss aber nicht so sein.
Dann kannst du auf den Usernamen wie folgt unter VBA zugreifen und den Pfad zusammenbasteln.

Benutzer = VBA.Environ("Username")
UserPfad = "C:\Dokumente und Einstellungen\" & Benutzer & "\Eigene Dateien"


Sollte die Umgebungsvariable bei deinem System anders heissen, dann kannst du mit folgendem kleinen Makro die Umgebungsvariablen und ihre Werte anzeigen, um den korrekten Namen der Umgebungsvariablen für den Benutzer herauszufinden.


Sub UmgebungsvariablenAnzeigen()
i = 1
While VBA.Environ$(i)  ""
A = A & VBA.Environ$(i) & vbLf
If i Mod 20 = 0 Then
MsgBox A
A = ""
End If
i = i + 1
Wend
If A  "" Then MsgBox A
End Sub


Gruß
Franz

Anzeige
AW: Platzhalter für Ordner Benutzer
17.04.2007 08:39:57
Emma
Hallo Franz,
danke für die Hilfe. Da ich noch nicht so fit in VBA bin und Deine Vorschläge erstmal in mein Makro einbauen muss, kann ich noch nicht sagen, ob es damit funktioniert.
Jedoch bin ich beruhigt, dass man hier im Forum wieder wohlgesonnene Hilfe bekommt.
Gruss Emma

Anzeige
AW: Platzhalter für Ordner Benutzer
17.04.2007 08:43:00
Emma
Hallo Franz,
danke für die Hilfe. Da ich noch nicht so fit in VBA bin und Deine Vorschläge erstmal in mein Makro einbauen muss, kann ich noch nicht sagen, ob es damit funktioniert.
Jedoch bin ich beruhigt, dass man hier im Forum wieder wohlgesonnene Hilfe bekommt.
Gruss Emma
;
Anzeige
Anzeige

Infobox / Tutorial

Platzhalter für den Benutzerordner in VBA nutzen


Schritt-für-Schritt-Anleitung

Um einen Platzhalter für den Ordner Benutzer in VBA zu verwenden, befolge diese Schritte:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.
  2. Erstelle ein neues Modul, indem du auf Einfügen > Modul klickst.
  3. Füge den folgenden Code ein, um den Benutzerpfad dynamisch zu erstellen:
Sub BenutzerPfadErstellen()
    Dim Benutzer As String
    Dim UserPfad As String

    Benutzer = VBA.Environ("Username") ' Holt den aktuellen Benutzernamen
    UserPfad = "C:\Dokumente und Einstellungen\" & Benutzer & "\Eigene Dateien"

    MsgBox UserPfad ' Zeigt den Pfad in einer MessageBox an
End Sub
  1. Führe das Makro aus, um den Benutzerpfad anzuzeigen.

Häufige Fehler und Lösungen

  • Fehler: "Pfad nicht gefunden"
    Lösung: Überprüfe, ob die Umgebungsvariable "Username" korrekt ist. Du kannst die Umgebungsvariablen mit folgendem Code anzeigen:
Sub UmgebungsvariablenAnzeigen()
    Dim i As Integer
    Dim A As String

    i = 1
    While VBA.Environ$(i) <> ""
        A = A & VBA.Environ$(i) & vbLf
        If i Mod 20 = 0 Then
            MsgBox A
            A = ""
        End If
        i = i + 1
    Wend
    If A <> "" Then MsgBox A
End Sub
  • Fehler: "Zugriff verweigert"
    Lösung: Stelle sicher, dass du über die notwendigen Berechtigungen auf den Ordner zugreifen kannst.

Alternative Methoden

Du kannst auch die Windows-Suche verwenden, um den Ordner Benutzer zu finden. Hier sind einige Schritte:

  1. Öffne den Windows Explorer.
  2. Gehe zu C:\Dokumente und Einstellungen.
  3. Verwende die Suchleiste, um nach dem Benutzerordner zu suchen. Du kannst auch Platzhalter wie *Benutzer* verwenden, um schnell zu finden, was du suchst.

Praktische Beispiele

Hier sind einige weitere Beispiele, wie du den Benutzerordner in VBA verwenden kannst:

  • Zugriff auf eine Datei im Benutzerordner:
Sub DateiZugreifen()
    Dim Benutzer As String
    Dim DateiPfad As String

    Benutzer = VBA.Environ("Username")
    DateiPfad = "C:\Dokumente und Einstellungen\" & Benutzer & "\Eigene Dateien\deinedatei.txt"

    ' Beispiel: Öffne die Datei
    Workbooks.Open DateiPfad
End Sub
  • Speichern einer Datei im Benutzerordner:
Sub DateiSpeichern()
    Dim Benutzer As String
    Dim SpeicherPfad As String

    Benutzer = VBA.Environ("Username")
    SpeicherPfad = "C:\Dokumente und Einstellungen\" & Benutzer & "\Eigene Dateien\neuedatei.xlsx"

    ' Beispiel: Speichere die aktuelle Arbeitsmappe
    ThisWorkbook.SaveAs SpeicherPfad
End Sub

Tipps für Profis

  • Nutze VBA.Environ("USERPROFILE"), um den Benutzerpfad in neueren Windows-Versionen zu erhalten, die das Verzeichnis "Dokumente und Einstellungen" nicht mehr verwenden.
  • Überlege, wie du VBA-Vorschläge anzeigen kannst, um die Effizienz beim Programmieren zu steigern. Das kann dir helfen, schneller die richtigen Funktionen zu finden.

FAQ: Häufige Fragen

1. Wie finde ich heraus, ob die Umgebungsvariable "Username" existiert?
Du kannst das oben angegebene Makro UmgebungsvariablenAnzeigen verwenden, um alle Umgebungsvariablen anzuzeigen.

2. Kann ich den Benutzerordner auch in Excel-Formeln verwenden?
In Formeln ist dies nicht direkt möglich, aber du kannst das Ergebnis eines VBA-Makros in eine Zelle schreiben, um es in Formeln zu 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