Captar carpeta
Publicado por Patres (23 intervenciones) el 01/03/2011 09:57:50
Hola,
Si alguien quiere ayudarme...
Estoy haciendo una pequeña utilidad para instalar mis programas de Access en una carpeta seleccionada previamente (La idea final es que nadie pueda copiar mi utilidad en otro ordenador). Todo está bién pero me encuentro atascado en una cosa que debería ser sencilla pero que nunca he necesitado hacerlo, que es captar una carpeta de destino mediante un cuadro de dialogo. Solo la carpeta sin archivo.
Este es un ejemplo de como capto el Archivo.MDB a instalar
Pero ¿Como lo hago para captar SOLO una carpeta de destino?
Function CogeOrigen() As String
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
With fd
.Title = "Pa3 - Selecciona el archivo a instalar"
.InitialView = msoFileDialogViewPreview 'para vista previa, si la tiene
.InitialFileName = "*.MDB" 'filtro
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
CogeOrigen = vrtSelectedItem ' = Ruta completa path+archivo+extension
Next vrtSelectedItem 'seguiria si AllowMultiSelect = True
Else
'Si cancela salimos
End If
End With
Set fd = Nothing
'MsgBox (CogeOrigen) 'OK correcto.
End Function
Saludos
Patres.
Si alguien quiere ayudarme...
Estoy haciendo una pequeña utilidad para instalar mis programas de Access en una carpeta seleccionada previamente (La idea final es que nadie pueda copiar mi utilidad en otro ordenador). Todo está bién pero me encuentro atascado en una cosa que debería ser sencilla pero que nunca he necesitado hacerlo, que es captar una carpeta de destino mediante un cuadro de dialogo. Solo la carpeta sin archivo.
Este es un ejemplo de como capto el Archivo.MDB a instalar
Pero ¿Como lo hago para captar SOLO una carpeta de destino?
Function CogeOrigen() As String
Dim fd As FileDialog
Set fd = Application.FileDialog(msoFileDialogFilePicker)
Dim vrtSelectedItem As Variant
With fd
.Title = "Pa3 - Selecciona el archivo a instalar"
.InitialView = msoFileDialogViewPreview 'para vista previa, si la tiene
.InitialFileName = "*.MDB" 'filtro
If .Show = -1 Then
For Each vrtSelectedItem In .SelectedItems
CogeOrigen = vrtSelectedItem ' = Ruta completa path+archivo+extension
Next vrtSelectedItem 'seguiria si AllowMultiSelect = True
Else
'Si cancela salimos
End If
End With
Set fd = Nothing
'MsgBox (CogeOrigen) 'OK correcto.
End Function
Saludos
Patres.
Valora esta pregunta
0