Ejecutar Batch desde Visual Basic ( Excel )

Hola, tengo la siguiente pregunta. He buscado mucho por internet y no encuentro la forma en que sea posible correr un archivo Batch o simplemente abrir un documento txt desde el visual basic. Estoy probando con este codigo sin resultado:

Sub  Ejecutar()

Dim RetVal

RetVal = Shell ("C:\BatchFile.txt")

End Sub

En el caso que debiera abrir o correr el batch seria lo mismo...

Ojala puedan ayudarme

Saludos.

1 Respuesta

Respuesta
1

Para abrir un archivo txt desde VBA utilizando el block de notas:

Shell "notepad.exe c:\trabajo\algo.txt", vbNormalFocus

Si vas a abrir un archivo txt y que se muestre en excel

Workbooks.OpenText Filename:="C:\trabajo\algo.txt", _
        Origin:=xlWindows, _
        StartRow:=1, DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=False, _
        Tab:=True, Semicolon:=False, _
        Comma:=False, Space:=False, _
        Other:=False, FieldInfo:=Array(1, 1), _
        TrailingMinusNumbers:=True

Si quieres ejecutar un archivo por lotes (.bat) puede ser así:

Shell "C:\trabajo\ejecutar.bat", vbMaximizedFocus

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas