comment lancer un fichier acrobat à partir du VBA d'excel
3 réponses
Powaga Xavier
bonjour à tous,
voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat
mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont
l'extension est connu de windows.
j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un
message d'erreur (pour info nomdufichier="C:\temp\test.pdf" et ce fichier
existe bien entendu
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Jacques93
Bonjour Powaga Xavier,
Si tu utilises la fonction Shell de VBA, il faut indiquer le programme (et éventuellement le chemin où se trouve le programme) à utiliser pour ouvrir le fichier, pour un PDF par exemple avec Acrobat Reader 7.0 :
Si tu veux pouvoir ouvrir un document en fonction de l'association extension/programme, utilises l'API ShellExecute, qui est l'équivalent d'un double-click sur un fichier dans l'explorateur :
Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" _ (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long
Private Sub CommandButton1_Click() Const SW_SHOWMAXIMIZED = 3
ShellExecute 0&, "open", nomdufichier, 0&, 0&, SW_SHOWMAXIMIZED End Sub
bonjour à tous, voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont l'extension est connu de windows. j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier existe bien entendu
Avez vous une solution ?
merci
-- Cordialement,
Jacques.
Bonjour Powaga Xavier,
Si tu utilises la fonction Shell de VBA, il faut indiquer le programme
(et éventuellement le chemin où se trouve le programme) à utiliser pour
ouvrir le fichier, pour un PDF par exemple avec Acrobat Reader 7.0 :
Si tu veux pouvoir ouvrir un document en fonction de l'association
extension/programme, utilises l'API ShellExecute, qui est l'équivalent
d'un double-click sur un fichier dans l'explorateur :
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Private Sub CommandButton1_Click()
Const SW_SHOWMAXIMIZED = 3
ShellExecute 0&, "open", nomdufichier, 0&, 0&, SW_SHOWMAXIMIZED
End Sub
bonjour à tous,
voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat
mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont
l'extension est connu de windows.
j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un
message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier
existe bien entendu
Si tu utilises la fonction Shell de VBA, il faut indiquer le programme (et éventuellement le chemin où se trouve le programme) à utiliser pour ouvrir le fichier, pour un PDF par exemple avec Acrobat Reader 7.0 :
Si tu veux pouvoir ouvrir un document en fonction de l'association extension/programme, utilises l'API ShellExecute, qui est l'équivalent d'un double-click sur un fichier dans l'explorateur :
Private Declare Function ShellExecute Lib "shell32.dll" _ Alias "ShellExecuteA" _ (ByVal hwnd As Long, _ ByVal lpOperation As String, _ ByVal lpFile As String, _ ByVal lpParameters As String, _ ByVal lpDirectory As String, _ ByVal nShowCmd As Long) As Long
Private Sub CommandButton1_Click() Const SW_SHOWMAXIMIZED = 3
ShellExecute 0&, "open", nomdufichier, 0&, 0&, SW_SHOWMAXIMIZED End Sub
bonjour à tous, voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont l'extension est connu de windows. j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier existe bien entendu
Avez vous une solution ?
merci
-- Cordialement,
Jacques.
j
tu peux essayer Shell "explorer C:temptest.pdf", vbNormalFocus
http://jacxl.free.fr
"Powaga Xavier" a écrit dans le message de news: 42ab2164$0$10577$
bonjour à tous, voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont l'extension est connu de windows. j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier existe bien entendu
Avez vous une solution ?
merci
tu peux essayer
Shell "explorer C:temptest.pdf", vbNormalFocus
j@c
http://jacxl.free.fr
"Powaga Xavier" <xavierpowaga@free.fr> a écrit dans le message de news:
42ab2164$0$10577$626a14ce@news.free.fr...
bonjour à tous,
voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais
le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat
mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont
l'extension est connu de windows.
j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un
message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier
existe bien entendu
tu peux essayer Shell "explorer C:temptest.pdf", vbNormalFocus
http://jacxl.free.fr
"Powaga Xavier" a écrit dans le message de news: 42ab2164$0$10577$
bonjour à tous, voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont l'extension est connu de windows. j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier existe bien entendu
Avez vous une solution ?
merci
Powaga Xavier
merci beaucoup j'ai testé les 2 solutions et ça marche du feu de dieu
"" a écrit dans le message de news: 42ab2744$0$13625$
tu peux essayer Shell "explorer C:temptest.pdf", vbNormalFocus
http://jacxl.free.fr
"Powaga Xavier" a écrit dans le message de news: 42ab2164$0$10577$
bonjour à tous, voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont l'extension est connu de windows. j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier existe bien entendu
Avez vous une solution ?
merci
merci beaucoup j'ai testé les 2 solutions et ça marche du feu de dieu
"j@c" <adresse_bidon@bidon.fr> a écrit dans le message de news:
42ab2744$0$13625$626a14ce@news.free.fr...
tu peux essayer
Shell "explorer C:temptest.pdf", vbNormalFocus
j@c
http://jacxl.free.fr
"Powaga Xavier" <xavierpowaga@free.fr> a écrit dans le message de news:
42ab2164$0$10577$626a14ce@news.free.fr...
bonjour à tous,
voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais
le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier
acrobat
mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont
l'extension est connu de windows.
j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un
message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier
existe bien entendu
merci beaucoup j'ai testé les 2 solutions et ça marche du feu de dieu
"" a écrit dans le message de news: 42ab2744$0$13625$
tu peux essayer Shell "explorer C:temptest.pdf", vbNormalFocus
http://jacxl.free.fr
"Powaga Xavier" a écrit dans le message de news: 42ab2164$0$10577$
bonjour à tous, voilà je souhaiterais lancer à partir du VBA, un fichier dont je connais le
nom, le chemin et l'extension. Pour mon cas il s'agit d'un fichier acrobat mais à la limite cela devrait pouvoir s'appliquer à tous fichiers dont l'extension est connu de windows. j'ai essayé par l'instruction B=Shell (nomdufichier, 2) et ça me met un message d'erreur (pour info nomdufichier="C:temptest.pdf" et ce fichier existe bien entendu