Visual Basic - Ejecutar .exe utilizando la funcion shell

Life is soft - evento anual de software empresarial
 
Vista:

Ejecutar .exe utilizando la funcion shell

Publicado por Rafael López (9 intervenciones) el 10/05/2001 22:45:10
Como puedo ejecutar un documento( por ejemplo .xls) desde mi aplicacion de visual utilizando la funcion shell, ya que la sintaxis que utilizo me da error
dim x
x= shell (\\\"c:\\\\Archivos de Programa\\\\Microsoft Office\\\\Office\\\\excel\\\" + \\\"c:\\\\Mis documentos\\\\prueba.xls\\\", 1 )

solamente funciona para ejecutar un .exe, por ejemplo el excel, pero si quiero ejecutar un documento de excel me da error

Como podria convertir esta conexion en forma dinamica utilizando App.Path, de antemano muchas gracias por la ayuda que puedan prestarme.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ejecutar .exe utilizando la funcion shell

Publicado por Adán (79 intervenciones) el 11/05/2001 04:39:43
Es mejor utilizar ShellExecute, ya que con esto no tienes que saber dónde se encuentra al programa que va a abrir el documento deseado, sino que busca en las asociaciones de archivo y ya.

'COLOCA ESTO EN UN MÓDULO
Public 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

Public Const SW_RESTORE = 9

Public Sub AbrirArchivo(miarchivo As String, micarpeta As String)
Dim retval As Long
retval = ShellExecute(Form1.hWnd, "open", miarchivo, "", micarpeta, _
SW_RESTORE)
End Sub
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar