Abrir archivo desde VB
Hola, quisiera saber cómo podría hacer para abrir un archivo .DOC en Word, pero con un acceso desde Visual, y que no fuese con un objeto OLE. La idea es que lo haga desde un submenú que ya tengo creado.
Gracias!
Gracias!
Hay una forma de abrir cualquier tipo de archivo ya sea de word, excel o un txt. Te adjunto el codigo y dime si te sirve:
'Primero declara lo siguiente:
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
'Y luego , por ejemplo pudes llamarlo desde un botón:
Private Sub Command1_Click()
Dim a As Long
a = ShellExecute _(Me.hWnd, "Open", "c:fichero.doc", "", "", 1)
End Sub
'si cambias fichero.doc por otro fichero, lo abrirá el fichero que tengas asociado a esa extensión, por ejemplo un *.pdf
'Primero declara lo siguiente:
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
'Y luego , por ejemplo pudes llamarlo desde un botón:
Private Sub Command1_Click()
Dim a As Long
a = ShellExecute _(Me.hWnd, "Open", "c:fichero.doc", "", "", 1)
End Sub
'si cambias fichero.doc por otro fichero, lo abrirá el fichero que tengas asociado a esa extensión, por ejemplo un *.pdf
Espero que te sirva el Ejemplo..
Primero debe agregar la Referencia de "Microsoft Word Object Library"
Dim oArchivo As Word.Application
Set oArchivo = New Word.Application
oArchivo.ChangeFileOpenDirectory ("C:")
oArchivo.Documents.Open FileName:="Prueba.doc", ConfirmConversions:=False, ReadOnly _
:=False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate _
:="", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="" _
, Format:=wdOpenFormatAuto
oArchivo.Visible = True
oArchivo.Documents.Close
Salu2
Primero debe agregar la Referencia de "Microsoft Word Object Library"
Dim oArchivo As Word.Application
Set oArchivo = New Word.Application
oArchivo.ChangeFileOpenDirectory ("C:")
oArchivo.Documents.Open FileName:="Prueba.doc", ConfirmConversions:=False, ReadOnly _
:=False, AddToRecentFiles:=False, PasswordDocument:="", PasswordTemplate _
:="", Revert:=False, WritePasswordDocument:="", WritePasswordTemplate:="" _
, Format:=wdOpenFormatAuto
oArchivo.Visible = True
oArchivo.Documents.Close
Salu2
