Wenn Sie eine Umgebungsvariable des Windows-Betriebssystems in einem Makro verwenden müssen, würden Sie die Eigenschaft Environ verwenden. Sie können sie dann in Dateipfaden verwenden, z. B. um Anhänge oder E-Mails im Ordner “Eigene Dateien” des Benutzers zu speichern.
Dim enviro As String
enviro = CStr(Environ("USERPROFILE"))
Im Makro "Wie man Anlagen in Outlook mit einem VBA-Skript speichert und öffnet" könnten Sie zum Beispiel den obigen Codeausschnitt verwenden, um den Pfad zum Benutzerordner abzurufen, anstatt shell32 zu verwenden. Anstatt dies zu verwenden, um den Dateipfad zu erhalten:
strFolderpath = CreateObject("WScript.Shell").SpecialFolders(16)
Sie könnten dies verwenden:
Dim enviro As String
enviro = CStr(Environ("USERPROFILE"))
strFolderpath = enviro & "\OLAttachments\"
Oder dies:
Set oShell = CreateObject("WScript.Shell")
strFolderpath = oShell.ExpandEnvironmentStrings("%USERPROFILE%") & "\Documents\"
Um eine vollständige Liste der Umgebungen zu erhalten, führen Sie diesen Code aus und überprüfen Sie die Liste in den Sofort-Fenstern (Strg+G)
Sub EnumSEVars()
Dim strVar As String
Dim i As Long
For i = 1 To 255
strVar = Environ$(i)
If LenB(strVar) = 0& Then Exit For
Debug.Print strVar
Next
End Sub
Nachfolgend finden Sie eine Liste einiger der verfügbaren Umgebungsvariablen, die bei der Outlook-Programmierung nützlich sein können. Sie können auch in die Adressleiste des Windows-Explorers eingegeben oder eingefügt werden, um zum Speicherort des Ordners zu springen.
1. `%APPDATA%`: Zeigt auf den Ordner, in dem Anwendungen benutzerspezifische Daten speichern. Zum Beispiel: `C:\Users\[Benutzername]\AppData\Roaming`.
2. `%USERPROFILE%`: Verweist auf das Basisverzeichnis des aktuellen Benutzers. Zum Beispiel: `C:\Users\[Benutzername]`.
3. `%TEMP%` und `%TMP%`: Beide Variablen zeigen auf den Ordner, in dem Windows und viele Anwendungen temporäre Dateien speichern. Zum Beispiel: `C:\Users\[Benutzername]\AppData\Local\Temp`.
4. `%PROGRAMFILES%`: Verweist auf den Ordner, in dem Programme in der Regel installiert sind (typischerweise `C:\Program Files`).
5. `%WINDIR%` oder `%SYSTEMROOT%`: Beide verweisen auf das Windows-Verzeichnis (normalerweise `C:\Windows`).
6. `%LOCALAPPDATA%`: Verweist auf den Ordner für lokale Anwendungsdaten. Diese Daten sind nicht in das Benutzerprofil eingebunden. Zum Beispiel: `C:\Users\[Benutzername]\AppData\Local`.
7. `%PUBLIC%`: Verweist auf das öffentliche Benutzerverzeichnis. Dieser Ordner enthält Dateien und Ordner, die für alle Benutzer auf dem Computer gemeinsam genutzt werden. Zum Beispiel: `C:\Users\Public`.
8. `%PROGRAMDATA%`: Verweist auf den Ordner für Anwendungsdaten, die für alle Benutzer gemeinsam genutzt werden. Normalerweise ist dies `C:\ProgramData`.
9. `%COMPUTERNAME%`: Gibt den Namen des Computers zurück.
10. `%USERNAME%`: Gibt den Benutzernamen des aktuellen Benutzers zurück.
Diese Umgebungsvariablen können in den meisten Dialogen von Windows verwendet werden, in denen Sie einen Dateinamen oder Pfad angeben können, einschließlich der Adressleiste im Windows Explorer. Sie können auch in den meisten Skripten und Befehlszeilenbefehlen verwendet werden.