OVH Cloud OVH Cloud

Raccourci ????

2 réponses
Avatar
Paul
Bonjour,

il y a quelques jours, j'avais obtenu de Fr=E9d=E9ric=20
Sigonneau (que je remercie) un script vbs me permettant de=20
cr=E9er un raccourci vers un fichier ".xls".

Code script :

'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Const sFile =3D "\ClasseurTestpdf.xls"
Const sPath =3D "D:\fsdatas"

Set WshShell =3D CreateObject("WScript.Shell")
strDesktop =3D WshShell.SpecialFolders("Desktop")
Set oShellLink =3D WshShell.CreateShortcut(strDesktop=20
& "\MonClasseur.lnk")
oShellLink.TargetPath =3D sPath & sFile
oShellLink.WindowStyle =3D 1
oShellLink.Hotkey =3D "CTRL+SHIFT+G"
oShellLink.Description =3D "Session monfichier"
oShellLink.IconLocation =3D "shell32.dll, 20"
oShellLink.WorkingDirectory =3D sPath
oShellLink.Save
'=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Mon souci est que je souhaiterais avoir un "spath"=20
variable. (par exemple: r=E9cup=E9rer le chemin du fichier=20
script ci-dessus et l'appliquer =E0 "spath")

Merci d'avance.

Paulo

2 réponses

Avatar
Michel Pierron
Bonjour Paul;

Function PathFile()
Set fso = CreateObject("Scripting.FileSystemObject")
PathFile = fso.getabsolutepathname(".")
Set fso = Nothing
End Function

oShellLink.TargetPath = PathFile & sFile

PathFile contient le chemin du fichier vbs en cours, sFile correspond au nom du
fichier pour lequel tu crées le raccourci.
Exemple: sFile = "ClasseurTestpdf.xls" (Ne pas oublier le ).
MP

"Paul" a écrit dans le message de
news:11cda01c4422b$87d49760$
Bonjour,

il y a quelques jours, j'avais obtenu de Frédéric
Sigonneau (que je remercie) un script vbs me permettant de
créer un raccourci vers un fichier ".xls".

Code script :

'===================== Const sFile = "ClasseurTestpdf.xls"
Const sPath = "D:fsdatas"

Set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop
& "MonClasseur.lnk")
oShellLink.TargetPath = sPath & sFile
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+G"
oShellLink.Description = "Session monfichier"
oShellLink.IconLocation = "shell32.dll, 20"
oShellLink.WorkingDirectory = sPath
oShellLink.Save
'======================
Mon souci est que je souhaiterais avoir un "spath"
variable. (par exemple: récupérer le chemin du fichier
script ci-dessus et l'appliquer à "spath")

Merci d'avance.

Paulo
Avatar
tictok
Bonjour Paul.
Si tu veux un sPath variable, il faut deja le declarer comme une chaine de
caracteres : Dim sPath As String
Le chemin du fichier script, si c'est le classeur actif, tu utilises
Active.Workbook.path
Alors, sPath = Active.Workbook.path . Il faut bien activer le classeur AVANT
de faire ca, sinon ca n'ira pas.

Soit un Workbooks("ClasseurTestpdf.xls").Activate si le classeur est ouvert.
Soit un Workbooks("ClasseurTestpdf.xls").Open s'il est ferme

P.S : Const sFile = "ClasseurTestpdf.xls" c'est mieux ;)

"Paul" escreveu na mensagem
news:11cda01c4422b$87d49760$
Bonjour,

il y a quelques jours, j'avais obtenu de Frédéric
Sigonneau (que je remercie) un script vbs me permettant de
créer un raccourci vers un fichier ".xls".

Code script :

'===================== Const sFile = "ClasseurTestpdf.xls"
Const sPath = "D:fsdatas"

Set WshShell = CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
Set oShellLink = WshShell.CreateShortcut(strDesktop
& "MonClasseur.lnk")
oShellLink.TargetPath = sPath & sFile
oShellLink.WindowStyle = 1
oShellLink.Hotkey = "CTRL+SHIFT+G"
oShellLink.Description = "Session monfichier"
oShellLink.IconLocation = "shell32.dll, 20"
oShellLink.WorkingDirectory = sPath
oShellLink.Save
'======================
Mon souci est que je souhaiterais avoir un "spath"
variable. (par exemple: récupérer le chemin du fichier
script ci-dessus et l'appliquer à "spath")

Merci d'avance.

Paulo