OVH Cloud OVH Cloud

Lancement d'un fichier pdf à partir d'Excel

2 réponses
Avatar
René Delcourt
Bonjour,
En excel97, je voudrais lancer un fichier pdf qui se trouve dans le même
répertoire que l'application.
Je me bats avec shell sans grand succès, voici le champ de bataille :

Function FichierExiste(filespec)
Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
FichierExiste = IIf(fso.FileExists(filespec), True, False)
End Function

Sub helpme()
fichier = ThisWorkbook.Path & "\help.pdf"
ch = "C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe"
fichhelp = ch & " " & fichier
If FichierExiste(ch) Then MsgBox ("OK" & ch)
If FichierExiste(fichier) Then
R = Shell(ch & fichier)
Else
MsgBox ("Le fichier " & fichier & " n'existe pas")
End If
End Sub

De plus, acrobat.exe(programme associé) ne se trouve pas toujours dans le
même répertoire(en fonction des postes où l'application est utilisée).
Et-il obligatoire de mentionner le programme associé?
Quelques lignes de commande seront les bienvenues.
--
René Delcourt

2 réponses

Avatar
papou
Bonjour
Tu devrais pouvoir trouver des infos ici
http://www.excelabo.net/xl/sortir.php#wordoupdf
et là aussi
http://perso.wanadoo.fr/frederic.sigonneau/Systeme.htm

Cordialement
Pascal


"René Delcourt" a écrit dans le
message de news:
Bonjour,
En excel97, je voudrais lancer un fichier pdf qui se trouve dans le même
répertoire que l'application.
Je me bats avec shell sans grand succès, voici le champ de bataille :

Function FichierExiste(filespec)
Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
FichierExiste = IIf(fso.FileExists(filespec), True, False)
End Function

Sub helpme()
fichier = ThisWorkbook.Path & "help.pdf"
ch = "C:Program FilesAdobeAcrobat 7.0ReaderAcroRd32.exe"
fichhelp = ch & " " & fichier
If FichierExiste(ch) Then MsgBox ("OK" & ch)
If FichierExiste(fichier) Then
R = Shell(ch & fichier)
Else
MsgBox ("Le fichier " & fichier & " n'existe pas")
End If
End Sub

De plus, acrobat.exe(programme associé) ne se trouve pas toujours dans le
même répertoire(en fonction des postes où l'application est utilisée).
Et-il obligatoire de mentionner le programme associé?
Quelques lignes de commande seront les bienvenues.
--
René Delcourt


Avatar
René Delcourt
Merci pour le tuyau mais...APPwd doit devenir autre chose? Je suis en Escel97.
Voici le code qui ne fonctionne pas :

Function FichierExiste(filespec)
Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
FichierExiste = IIf(fso.FileExists(filespec), True, False)
End Function

Sub helpme()

Dim appWD As acrobat.Application
Set appWD = CreateObject("acrobat.Application") ' un objet
Fichier = ThisWorkbook.Path & "help.pdf"
If FichierExiste(Fichier) Then
appWD.Documents.Open FileName:=Fichier
appWD.Quit ' je quitte Word
Else
MsgBox ("Le fichier " & Fichier & " n'existe pas")
End If
End Sub


Bonjour
Tu devrais pouvoir trouver des infos ici
http://www.excelabo.net/xl/sortir.php#wordoupdf
et là aussi
http://perso.wanadoo.fr/frederic.sigonneau/Systeme.htm

Cordialement
Pascal


"René Delcourt" a écrit dans le
message de news:
Bonjour,
En excel97, je voudrais lancer un fichier pdf qui se trouve dans le même
répertoire que l'application.
Je me bats avec shell sans grand succès, voici le champ de bataille :

Function FichierExiste(filespec)
Dim fso, msg
Set fso = CreateObject("Scripting.FileSystemObject")
FichierExiste = IIf(fso.FileExists(filespec), True, False)
End Function

Sub helpme()
fichier = ThisWorkbook.Path & "help.pdf"
ch = "C:Program FilesAdobeAcrobat 7.0ReaderAcroRd32.exe"
fichhelp = ch & " " & fichier
If FichierExiste(ch) Then MsgBox ("OK" & ch)
If FichierExiste(fichier) Then
R = Shell(ch & fichier)
Else
MsgBox ("Le fichier " & fichier & " n'existe pas")
End If
End Sub

De plus, acrobat.exe(programme associé) ne se trouve pas toujours dans le
même répertoire(en fonction des postes où l'application est utilisée).
Et-il obligatoire de mentionner le programme associé?
Quelques lignes de commande seront les bienvenues.
--
René Delcourt