"Dynamische" snelkoppeling op bureaublad

Status
Niet open voor verdere reacties.

JanJongste

Gebruiker
Lid geworden
1 mrt 2016
Berichten
24
Geachte deskundigen,

Het lukt mij niet om een code te schrijven die, geïnstalleerd in een een sub Document_Open() of Workbook_Open(), een snelkoppeling maakt op het bureaublad (indien niet geïnstalleerd) en afhankelijk van de actuele maand het pad erheen aanpast.

Wie weet hoe dat te maken is?
 
Hier eentje die nog niet dynamisch is.
Als je er een beter uitleg bijschrijft misschien kan het dat wel worden.
Code:
Sub hsv()
With CreateObject("WScript.Shell").CreateShortcut(Environ("UserProfile") & "\Desktop\Shortcut_Folder.lnk")
    .TargetPath = "C:\users\hsv\documents\Map1"
    .WorkingDirectory = "C:"
    .WindowStyle = 1
    .Save
End With
End Sub
 
zeer veel dank voor de snelle reactie HSV.

Ik had al een niet dynamische gevonden (overigens excuses voor het niet vermelden ervan) in de post http://www.helpmij.nl/forum/showthread.php/848753-Via-een-Macro-snelkoppeling-maken-en-of-verwijderen
Code:
Sub M_wijzig_bestaande_snelkoppeling()
    With CreateObject("WScript.Shell")
        With .CreateShortcut(.specialfolders(4) & "\overzicht.lnk")
            .targetpath = "G:\OF\0_snb_test.xls"
            .Save
        End With
    End With
End Sub

Mijn wens is dat met het openen van een bestand (Excel of Word) de snelkoppeling op het bureaublad naar het pad op de C-schijf (C:\opslag\2016\09) zich automatisch weet aan te passen aan de veranderende tijd. Dus als het oktober wordt zou de snelkoppeling naar de opslag moeten worden C:\opslag\2016\10.
 
Laatst bewerkt:
Als het ook nog naar de map 2016 moet verwijzen zet je dat om naar 'year(now)'.
Code:
 .TargetPath = "C:\users\hsv\documents\" & month(now) & "\"
 
Mag ik u nog een stukje bedanken voor de functionele code! Het werkt. Superforum met deskundige leden.
 
Graag gedaan Jan.
Bedankt voor je respons.
 
Code:
.targetpath = "C:\opslag\" & Format(date,"yyyy\\mm\\") & "bestand.xlsx"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan