Office: Zuverlässig den Pfad von "Eigene Dateien" per VBA herausfinden

Helfe beim Thema Zuverlässig den Pfad von "Eigene Dateien" per VBA herausfinden in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo liebes Forum, habe ein Problem. Ich möchte unter Windows 2000 / XP per VBA den Pfad von "Eigene Dateien" herausfinden. Ich fand im Internet... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von fonso, 17. November 2005.

  1. Zuverlässig den Pfad von "Eigene Dateien" per VBA herausfinden


    Hallo liebes Forum,

    habe ein Problem. Ich möchte unter Windows 2000 / XP per VBA den Pfad von "Eigene Dateien" herausfinden. Ich fand im Internet hierzu auch schon sicherlich 9 bis 10 verschiedene Ansätze und Lösungen! Doch jede hat ihre "Maken" bzw. funktionierte bei mir nicht!

    Würde mich daher sehr freuen wenn ihr mir weiterhelfen könntet. Ich danke euch schon jetzt für die Antworten.

    Gruß Fonso

    :)
     
  2. Hallo Fonso,

    versuch es mal so:

    ' **********************************************************************
    ' Modul: Modul1 Typ: Allgemeines Modul
    ' **********************************************************************

    Option Explicit

    Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" ( _
    ByVal pidl As Long, _
    ByVal pszPath As String) As Long
    Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" ( _
    ByVal hwndOwner As Long, _
    ByVal nFolder As Long, _
    pidl As ITEMIDLIST) As Long
    Private Declare Function FindWindow Lib "user32.dll" Alias "FindWindowA" ( _
    ByVal lpClassName As String, _
    ByVal lpWindowName As String) As Long

    Private Type ITEMID
    cb As Long
    abID As Byte
    End Type

    Private Type ITEMIDLIST
    mkid As ITEMID
    End Type

    Private Enum Foldertype
    V_DESKTOP = &H0
    R_PROGRAMME = &H2
    V_SYSTEMSTEUERUNG = &H3
    V_DRUCKER = &H4
    R_EIGENE_DATEIEN = &H5
    R_FAVORITEN = &H6
    R_AUTOSTART = &H7
    R_DOKUMENTE = &H8
    R_SENDEN_AN = &H9
    V_PAPIERKORB = &HA
    R_STARTMENÜ = &HB
    R_DESKTOP = &H10
    V_ARBEITSPLATZ = &H11
    V_NETZWERKUMGEBUNG = &H12
    R_NETZWERKUMGEBUNG = &H13
    R_FONTS = &H14
    R_NEW_SHELL = &H15
    R_TEMP_INTERNET = &H20
    End Enum

    Private Const NOERROR = 0
    Private Const GC_CLASSNAMEMSEXCEL = "XLMAIN"

    Private Function GetPath(enum_Folder As Foldertype) As String
    Dim lngResult As Long, strBuffer As String
    Dim udtIDL As ITEMIDLIST
    lngResult = SHGetSpecialFolderLocation(FindWindow _
    (GC_CLASSNAMEMSEXCEL, vbNullString), enum_Folder, udtIDL)
    If lngResult = NOERROR Then
    strBuffer = Space$(512)
    lngResult = SHGetPathFromIDList(ByVal udtIDL.mkid.cb, ByVal strBuffer)
    If lngResult Then GetPath = Trim$(strBuffer)
    End If
    End Function

    Public Sub test()
    Dim strPath As String
    strPath = GetPath(R_EIGENE_DATEIEN)
    If Trim$(strPath) <> "" Then
    strPath = Left$(strPath, Len(strPath) - 1)
    MsgBox strPath
    End If
    End Sub
     
  3. Hallo Fonso,

    vielleicht helfen Dir folgende Links weiter:

    http://www.microsoft.com/germany/msd...Ermitteln.mspx
    http://www.vbapihelpline.de/ref/func...rPath&Letter=s

    Hat sich erledigt, siehe oben *Smilie

    In Deinem Fall müßte es dann lauten:

    Code:
     
    Unimatrix Zero, 18. November 2005
    #3
  4. Zuverlässig den Pfad von "Eigene Dateien" per VBA herausfinden

    Sub Pfad_von_Eigene_Dateien()
    Set WshShell = CreateObject("WScript.Shell")
    strMyDocuments = WshShell.SpecialFolders("MyDocuments")
    MsgBox strMyDocuments
    Set WshShell = Nothing
    End Sub
     
  5. Danke für die rasche und Kompetente Hilfe

    Gruß Fonso
     
Thema:

Zuverlässig den Pfad von "Eigene Dateien" per VBA herausfinden

Die Seite wird geladen...
  1. Zuverlässig den Pfad von "Eigene Dateien" per VBA herausfinden - Similar Threads - Zuverlässig Pfad Eigene

  2. Dynamischer Pfad

    in Microsoft Access Hilfe
    Dynamischer Pfad: Hallo ins Forum, ich habe eine Frage. Ich habe mir eine Datenbank in Access erstellt. Diese lade ich mir über Power Query in eine Excel Tabelle. Soweit alles kein Problem. Aber wie kann ich dort...
  3. Den Pfad verändern

    in Microsoft Excel Hilfe
    Den Pfad verändern: Einen schönen Sonntag erstmal in die Runde. Ich hätte noch ein Problem zu Office 2021. Beim speichern erner z. B. EXCEL Datei ist folgender Pfad aufgeführt, der mit dem FireFox Logo versehen ist....
  4. Fehler beim Zugriff auf Pfad/Datei

    in Microsoft Excel Hilfe
    Fehler beim Zugriff auf Pfad/Datei: Moin, Ich habe eine Excel Datei erstellt, die ziemlich viele Makros hat, die Anforderung lässt sich leider nicht anders bewerkstelligen. Kurz vor Fertigstellung des Programms bekomme ich jetzt...
  5. Pfad standardisieren

    in Microsoft Excel Hilfe
    Pfad standardisieren: Hallo zusammen. Hätte mal eine Frage zur Vereinfachung bei der Schreibweise des Pfades. Muss es immer der komplette Text sein, oder gibt es eine Möglichkeit z.B. den "Besitzer" wegzulassen bzw....
  6. Komplexes Makro ohne Ahnung :-/

    in Microsoft Excel Hilfe
    Komplexes Makro ohne Ahnung :-/: Hallo Ihr Lieben, ich brauche ganz dringend Hilfe. Ich bin zwar mit Formeln in Excel ganz gut aufgestellt, aber mit Makros leider nicht. Ich muss für meine Eltern und mich viele Versicherungen und...
  7. OneNote auch ohne W-Lan nutzen? Kann ich zuverlässig alle Notizbücher lokal speichern?

    in Microsoft Teams Hilfe
    OneNote auch ohne W-Lan nutzen? Kann ich zuverlässig alle Notizbücher lokal speichern?: Ich bin Lehrer und unterrichte schon einige Jahre mit einem Tablet. Mit Android und der App Lecture Notes war das kein Problem. Jetzt stellt die Schule auf MS-Teams um und ich teste OneNote. Ich...
  8. Outlook 2013 synchronisiert Kalender nicht zuverlässig

    in Microsoft Outlook Hilfe
    Outlook 2013 synchronisiert Kalender nicht zuverlässig: Hallo! Ich habe seit ca. 2-3 Wochen MASSIVE Probleme mit meinem outlook.com-Kalender. Ich synchronisiere den Kalender an meinem Desktop-PC (Windows 8.1) mittels Microsoft Outlook 2013 (via...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden