Abrir una carpeta desde un formulario pulsando un botón

Estoy tratando de abrir una carpeta que se llama – historia - pulsando un botón desde un formulario, pero no lo consigo.

Introduzco un código en el apartado eventos que me abre la carpeta documentos donde está entre otras la carpeta Carlos, pero no la abre.

Gracias

Private Sub Comando68_Click()

Dim Var

Var = Shell("explorer.EXE /e, /root,C:\ C:\Users\usuario\Documents\Carlos\ """ & historia & """", 1)

End Sub

 Igualmente introduzco esto otro código, pero solo abre la opción – este equipo -

Private Sub Comando69_Click()

Retval = Shell("explorer.EXE /e, /root, """ & historia & """", 1)

End Sub

2 Respuestas

Respuesta
1

Quizá te dé una idea. Si tengo un formulario con un botón, aunque podría ser en cualquier otro evento

Al pulsarlo me abre la carpeta ImagenesUsar

El código del botón es simplemente

Private Sub Comando23_Click()
Application.FollowHyperlink "c:\users\gonza\documents\imagenesusar"
End Sub

Respuesta
1

Puede utilizar algo como:

Después de elegir la carpeta obtengo:

CÓDIGO DEL BOTÓN abrir carpeta

Private Sub btnElegir_Click()
 Me.ctlCarpeta = selectCarpeta
 If Len(Me.ctlCarpeta) = 0 Then
    Exit Sub
 Else
   Shell ("Explorer " & Me.ctlCarpeta), vbMaximizedFocus
 End If
End Sub

Defina esta función a nivel de formulario:

Function selectCarpeta() As String
    On Error GoTo sol_err
    Dim vFD As Object
    Dim vRutaIni As String
    'Difinimos la ruta inicial
    vRutaIni = Application.CurrentProject.Path ' Puede dejar la carpeta por defecto
    Set vFD = Application.FileDialog(msoFileDialogFolderPicker)
    With vFD
        .Title = "Seleccione la carpeta"
        .ButtonName = "Aceptar"
        .InitialView = msoFileDialogViewList
        .InitialFileName = vRutaIni
        If .Show = -1 Then
            selectCarpeta = CStr(.SelectedItems.Item(1))
        Else
            MsgBox "Ha cancelado la selección", vbOKCancel Or vbExclamation Or vbMsgBoxSetForeground, "Carpeta.."
            Exit Function
        End If
    End With
Salida:
    Exit Function
sol_err:
    MsgBox "Se ha producido un error: " & Err.Number & " - " & Err.Description
    Resume Salida
End Function

No le recomiendo utilizar FollowHyperlink para abrir archivos y carpetas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas