OVH Cloud OVH Cloud

shortcuts

4 réponses
Avatar
tdid
Quelqun connait-il le moyen de r=E9cup=E9rer le nom et le path=20
du fichier cible d'un raccourci (.lnk) en vba excel (97=20
compatible) ?

Merci d'avance.

4 réponses

Avatar
Vincent.
Peut-être avec :
Range("A1").Hyperlinks(1).Address
Et en bidouillant la chaîne obtenue s'il faut absolument
séparer nom et path...
A+

V.

-----Message d'origine-----
Quelqun connait-il le moyen de récupérer le nom et le
path

du fichier cible d'un raccourci (.lnk) en vba excel (97
compatible) ?

Merci d'avance.
.



Avatar
Alain CROS
Bonjour.

Avec Shell.Application, les raccourcis du bureau.

Sub RecupShortCutsurBureau()
Dim ObjShell, ObjFolder
Set ObjShell = CreateObject("Shell.Application")
For Each ObjFolder In ObjShell.NameSpace(0).Items
If ObjFolder.IsLink Then
MsgBox ObjFolder.Path & vbNewLine & ObjFolder.GetLink.Path
End If
Next
Set ObjFolder = Nothing
Set ObjShell = Nothing
End Sub

Alain CROS.

"tdid" a écrit dans le message de news: 093201c3d6a2$6e882cd0$
Quelqun connait-il le moyen de récupérer le nom et le path
du fichier cible d'un raccourci (.lnk) en vba excel (97
compatible) ?

Merci d'avance.
Avatar
Je parle ici des shortcuts windows et pas des hyperliens
dans excel.
Soit, récupérer c:file.xxx à partir d'un shortcut du
genre c:repshortcut.lnk qui pointe dessus.

Merci quand même
-----Message d'origine-----
Peut-être avec :
Range("A1").Hyperlinks(1).Address
Et en bidouillant la chaîne obtenue s'il faut absolument
séparer nom et path...
A+

V.

-----Message d'origine-----
Quelqun connait-il le moyen de récupérer le nom et le
path

du fichier cible d'un raccourci (.lnk) en vba excel (97
compatible) ?

Merci d'avance.
.

.





Avatar
Frédéric Sigonneau
Bonjour,

Pour retrouver la cible d'un raccourci quelconque :

'======================= Function CibleRaccourci(NomRacc$)
Dim WshShell As Object, oShellLink As Object

Set WshShell = CreateObject("WScript.Shell")
Set oShellLink = WshShell.CreateShortcut(NomRacc)
CibleRaccourci = oShellLink.TargetPath

End Function 'fs

Sub test()
Dim sLnk$
sLnk = "C:Documents and SettingsAll UsersMenu Démarrer" & _
"ProgrammesAccessoiresCalculatrice.lnk"
MsgBox CibleRaccourci(sLnk)
End Sub
'========================
L'accessibilité de ce code (qui utilise le Windows Script Host Object Model) ne
dépend pas de ta version d'Excel mais de celle de Windows (il faut au moins, je
pense, Windows 98 ou NT 4.0)

FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !


Quelqun connait-il le moyen de récupérer le nom et le path
du fichier cible d'un raccourci (.lnk) en vba excel (97
compatible) ?

Merci d'avance.