Si vous voulez :
- ouvrir un fichier .html ou .txt en utilisant le navigateur, ou l'éditeur par défaut
- ouvrir n'importe quel fichier sans vous demander quelle application est liée à l'extension de ce fichier (interrogation à ce poser en utilisant un Shell classique)
ce code est pour vous.
Source / Exemple :
'Déclarer cette fonction dans un module :
Public Declare Function ShellExecuteA Lib "shell32" (ByVal hwnd As Long, ByVal LPFile As String, ByVal PathFile As String, ByVal Other As String, ByVal Other2 As String, ByVal Param As Long) As Long
'Pour l'exécution :
Dim RetVal
RetVal = ShellExecuteA(0, "Open", "Chemin_et_nom_du_fichier", "", "", 10)
Conclusion :
Exemple : L'ouverture de C:\MesDocuments\Monfichier.xls se fera automatiquement par Excel
Il faut toutefois que l'extension du fichier à exécuter soit déjà lié à l'application, ce qui est généralement le cas.
Sinon, si vous voulez faire cette liaison en VB reportez vous au code dans la rubrique SHELL
"ASSOCIATION D'UNE EXTENSION A UNE APPLICATION (EX: *.DOC = MS WORD)" de jray.
11 mai 2006 à 18:25
il me met
erreur de compilation
incorrect à l'ectérieur d'une procédure
nombre d'arguments incorrect ou affectation de proprieté incorrecte.
meme j'ai declarer la fonction shel execute.
si quelqu'un peut me filer la solution ca serait trop cool merci
8 févr. 2005 à 10:58
Je vien d'essayer ce code mais j'ai une erreur.
Est-ce que quelqu'un pourais poster un exemple plus détaillé.
Merci
Waldo
15 mai 2004 à 15:15
Merci pour ta source car elle me sert bc mais j'ai une question comment faire pour lancé le prog executer en minisé et sans le focus.
Comme un peu shell "xxxxx",vbMinimizedNoFocus
Merci d'avance pour ta réponse
Turakam
30 oct. 2003 à 09:31
(mais moi je l'ai déclaré en Private declare Function dans une feuille et ça marche tout autant)
Par contre comme je suis encore débutante, j'aurais bien voulu quelques cours sur l'explication des fonctions là :) , mais je doute d'en avoir vu que ça fait perpettre le allouettes que ce programmes a été posté (et je n'ai trouvé que celui là avec celui de jray sur une exécution de fichier...)
enfin bon, si quelqu'un passe par là et qu'il a la gentillesse de m'expliquer ByVal etc, que je meurs pas bête (ou du moins que je puisse expliquer mon programme si j'utilise ça)
merciii
4 mars 2002 à 09:45
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.