トップ回答者
Macro para abrir archivo excel en la misma carpeta

質問
-
Hola, necesito abrir un archivo excel con una macro para copir su contenido a otro archivo, el problema es que la carpeta origen del archivo de datos no es constante por lo que no puedo usar:
workbooks.open filename("Z:\folder1\folder2\ARCHIVO.XLS")
Alguien sabe como poder abrir el archivo sin tener que darle la ruta?, es decir los archivos estan en la misma carpeta.
Muchas gracias
回答
-
Prueba estas opciones:
1) No pongas nada en la ruta
workbooks.open filename("ARCHIVO.XLS")
2)Lee la ruta del archivo abierto y guardala en una variable p.e StrRuta y luego:
workbooks.open filename( StrRuta & "ARCHIVO.XLS")
Un saludo.
*******************************************************************************************************************
Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.
*******************************************************************************************************************
Daniel Matey.
MCSE, MCSA, MCSD, MCDBA.
Blog: http://dmatey.spaces.live.com
- 回答としてマーク Ismael Borche 2011年4月5日 20:53
すべての返信
-
Prueba estas opciones:
1) No pongas nada en la ruta
workbooks.open filename("ARCHIVO.XLS")
2)Lee la ruta del archivo abierto y guardala en una variable p.e StrRuta y luego:
workbooks.open filename( StrRuta & "ARCHIVO.XLS")
Un saludo.
*******************************************************************************************************************
Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.
*******************************************************************************************************************
Daniel Matey.
MCSE, MCSA, MCSD, MCDBA.
Blog: http://dmatey.spaces.live.com
- 回答としてマーク Ismael Borche 2011年4月5日 20:53
-
Puede que es este caso el archivo simpre se llame igual y siempre esté en el mismo directorio, pero ¿te interesaría poder utilizar un archivo que esté en otro lugar y que se pueda llamar de cualquier manera?
puedes hacer que aparezca el cuadro de diálogo "Abrir Archivo" para seleccionar el archivo que quieras, así puede estar en cualquier parte y llamarse de cualquier manera.
para esto utiliza
Application.GetOpenFilename
es resultado de este método es una cadena de texto con la ruta hasta el archivo seleccionado.
por ejemplo
stArchivoElegido = Application.GetOpenFilename("Hoja Excel , *.xls*", _
, "Seleccione el archivo para copiar sus datos." )Espero que este consejo te sea útil. Aunque no es exactamente lo que preguntas creo que es más versátil que poner la ruta al archivo como una cadena de texto manualmente.
-
Hola Huror:
Aplique tu codigo y me funciono perfecto, pero si doy click en el boton Cancelar de la ventana de apertura del archivo, me genera el siguiente error:
Se ha producido el error '1004' en tiempo de ejecucion
No se encontro "Falso.xls". Compruebe la ortografia del nombre del archivo y si su ubicacion es correcta.
Podrias indicarme como controlo este error?? es decir, que si hago click en Cancelar que no haga nada.
Te agradezco enormemente tu colaboración y pronta respuesta...
Saludos....
"El espiritu de lucha es lo que nos impulsa cada día a emprender nuevos retos..." Alexsc007 Bogotá - Colombia -
Saludos.
Para eliminar el error cuando cancelan el archivo a abrir, lo puedes hacer de la siguiente forma:
stArchivoElegido = Application.GetOpenFilename("Block de Notas , *.txt*", , "Seleccione el archivo para copiar sus datos.")
If stArchivoElegido <> False Then
Workbooks.Open Filename:=stArchivoElegido
Else
End If
-
-
hola, a mi me funcionó así
Workbooks.Open Filename:=Application.GetOpenFilename("Hoja Excel , *.xls*", _
, "Seleccione el archivo para copiar sus datos.")
buen dato suerte a todos
Huror