ABRIR ARQUIVO COM SEU RESPECTIVO PROGRAMA COM O VB
Olá pessoal. queria uma ajuda... quero saber como posso fazer para abrir um arquivo com seu respectivo programa, por exemplo: tenho um listbox com varios arquivos do word, exel entre outros quero sabe como faço pra ele abrir se eu der um duplo clicle nele.
Tenta isso
Public Const SW_SHOW As Long = 5
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
Boa sorte
Public Const SW_SHOW As Long = 5
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 Command1_Click()
dim i&
i& = ShellExecute(0,"open",CaminhoArquivoWord,"","",SW_SHOW)
End Sub
Boa sorte
Você pode usar o código abaixo para aplicativos, onde vc informa o que deseja abrir:
RetVal = Shell("c:\WINDOWS\system32\calc.EXE", 1)
No caso de word e excel você utiliza ( mas será necessário associar os componentes e referencias do word e excel, ok? ) :
Dim word As New word.Application
With word
.Documents.Open "C:\meudocumento.doc"
.Visible = True
.WindowState = wdWindowStateMaximize
End With
RetVal = Shell("c:\WINDOWS\system32\calc.EXE", 1)
No caso de word e excel você utiliza ( mas será necessário associar os componentes e referencias do word e excel, ok? ) :
Dim word As New word.Application
With word
.Documents.Open "C:\meudocumento.doc"
.Visible = True
.WindowState = wdWindowStateMaximize
End With
SINKERTEC eu testei o codigo e na parte do Public Const SW_SHOW As Long = 5 da erro, poderia me ajudar com isso?
Claro meu caro
Crie a parte da função num módulo...e shablim....ta resolvido
Boa sorte e sucesso!
Muito Obrigado...... Agora funciono....VLW pela ajuda.
Tópico encerrado , respostas não são mais permitidas