ich muss in 20 Verzeichnisse für jeden Benutzer eine bestimmte Verknüpfungen mit MyShortcut.Arguments anlegen. Es sind ca. 280 Benutzer.
Beispiel Verzeichnisse:
P:\Bodo GmbH\BA-SAR16\Daten\Users\profil
P:\Mustermann GmbH\CH-MOS02\Daten\Users\profil
P:\Ultimo\DE-WUP06\Daten\Users\profil
usw.
In oben aufgeführten Verzeichnissen sollen vorher alle Verknüpfungen gelöscht werden. Dann möchte ich dort per VBA die benutzerspezifische Verknüpfungen mit diesem Makro erstellen.
Sub shortcut()
Dim WSHShell As Object, MyShortcut
Dim strDatei As String, strName As String
strDatei = "C:\Program Files (x86)\Nova\nova.exe"
strName = "P:\Bodo GmbH\BA-SAR16\Daten\Users\profil\Nova Sergej.lnk"
Set WSHShell = CreateObject("WScript.Shell")
Set MyShortcut = WSHShell.CreateShortcut(strName)
MyShortcut.TargetPath = strDatei
MyShortcut.WorkingDirectory = "C:\Program Files (x86)\Nova\"
MyShortcut.Arguments = "-upSergej"
MyShortcut.WindowStyle = 0 ' Maximiert
MyShortcut.Description = "Userprofil"
MyShortcut.Save
Set MyShortcut = Nothing
Set WSHShell = Nothing
End Sub
Aktuell habe ich im Code strName und MyShortcut.Arguments fix, sowie "Sergej" an zwei Stellen (siehe in fett) fix eingetragen. Diese müssen dynamisch befüllt werden.Die Benutzernamen können aus Verzeichnissen entnommen werden:
P:\Bodo GmbH\BA-SAR16\Daten\Users\users
P:\Mustermann GmbH\CH-MOS02\Daten\Users\users
P:\Ultimo\DE-WUP06\Daten\Users\users
Dort habe ich Unterverzeichnisse = Benutzername liegen. Beispiele:
P:\Bodo GmbH\BA-SAR16\Daten\Users\users\Sergej
P:\Bodo GmbH\BA-SAR16\Daten\Users\users\Mustermann
Ausnahme Verzeichnisse sind: "_DATA_" und "_LOG_". Für diese beiden soll keine Verknüpfung erstellt werden.
Wie kann ich bitte dies in obigem Code einbinden? Herzlichen Dank im Voraus!
Beste Grüße,
Sergej