navegar hasta una carpeta y guardar el valor en una variable

23/09/2004 - 16:28 por fredy rojas | Informe spam
hola hector, si me funciona perfecto lo de abrir el
archivo... y en caso que
quiera seleccionar una carpeta y la guarde en una
variable para que desde excel me
exporte varios archivo dbf a esa carpeta que debo hacer?

es decir navegar hasta una carpeta y guardar esa ruta
para enviar las dbf alli

saludos

hola, Fredy !


... en una macro ... como hago para desplegar el




formulario de abrir ... para seleccionar un archivo [...]


a) si [solo] quieres 'saber' el nombre [y ubicacion] del


libro 'solicitado' =>SIN 'abrirlo'<= ...

Sub Pedir_OtroLibro()
Dim NuevoLibro As String
NuevoLibro = Application.GetOpenFilename
MsgBox NuevoLibro
End Sub

b) si [definitivamente] el usuario 'podra' abrir otro


libro [o 'cancelar' la accion de apertura]...

=> toma nota de que seria necesario 'revisar' si el


libro 'solicitado' ya esta abierto [y... 'evitarlo' ???]
<>=> IMPORTANTE: si el libro que 'se abra' [con el
siguiente metodo] 'tiene macros'... Excel NO 'pregunta'
si... <= OJO

Sub Abrir_OtroLibro()
Application.Dialogs(xlDialogOpen).Show
End Sub

saludos,
hector.
.



.
 

Leer las respuestas

#1 Héctor Miguel
24/09/2004 - 05:18 | Informe spam
hola, fredy !

... si me funciona ... lo de abrir el archivo...


=> gracias por el 'feed-back' ;)

... en caso que quiera seleccionar una carpeta y la guarde en una variable
... para que ... exporte varios archivo dbf a esa carpeta que debo hacer?
... es decir navegar hasta una carpeta y guardar esa ruta para enviar las dbf alli



existen varias maneras de seleccionar un directorio para 'trabajar' en el desde vba...
-> desde 'determinarlo' ->tu mismo<- durante el mismo procedimiento...
-> hasta 'dejar' que el usuario vaya 'navegando' por un 'arbol de directorios'...
- puede ser con lineas 'cortas' y ->codigos mas sencillos<- [usando los dialogos incorporados]
- o usando llamadas a las API's [obviamente] con ->codigos mas 'complejos'<- [y largos]
-> [como 'inicio'...] revisa una conversacion al respecto en: http://tinyurl.com/3lln8

si cualquier duda... ¿comentas?
saludos,
hector.

Preguntas similares