Foros del Web » Soporte técnico » Ofimática »

Abrir un txt con una macro

Estas en el tema de Abrir un txt con una macro en el foro de Ofimática en Foros del Web. Hola a todos. Estoy haciendo un programita en excel, y el caso es que necesito abrir con un boton en un form un archivo txt ...
  #1 (permalink)  
Antiguo 15/09/2008, 03:29
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 16 años, 7 meses
Puntos: 0
Abrir un txt con una macro

Hola a todos.

Estoy haciendo un programita en excel, y el caso es que necesito abrir con un boton en un form un archivo txt

Pero no quiero abrirlo en excel, quiero que se abra el notepad (o el word).

He probado con

Documents.open file:="ruta del archivo"

Pero no va. (creo que es porque en documents está lo que ya está abierto, no sé)

¿Alguien me puede ayudar?
  #2 (permalink)  
Antiguo 15/09/2008, 11:14
 
Fecha de Ingreso: septiembre-2007
Ubicación: Badajoz City
Mensajes: 126
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Abrir un txt con una macro

Bueno, pues la solución me ha abierto un nuevo mundo de posibilidades. Mirad, lo he hecho así:

Shell "c:\WINDOWS\notepad.exe " + RutaDelArchivo, 1

Puede dar conflictos en sistemas con sesiones no administrativas pero en generl funcina genial
  #3 (permalink)  
Antiguo 15/09/2008, 13:14
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
De acuerdo Respuesta: Abrir un txt con una macro

También puedes usar la API de Windows (ShellExecute), en el caso de usar Shell que propusiste hay que tener en cuenta que la ruta del archivo tiene que ser la ruta corta, y que se puede reemplazar la ruta del programa por solo notepad.exe.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:40.