Como la subcarpeta la vas a abrir, esté creada o no, es preferible cambiar el código. Mantenemos el formulario como estaba y la carpeta no está creada
Pulso el botón y
Me avisa de que no existe y la crea. Los mensajes se pueden perfectamente suprimir pero me parecen más didácticos. Al aceptar
Puedes ver arriba que las carpetas existen y ha abierto la de 2020.....
Si volviera a pulsar el botón
He cambiado el código, en este caso sería
Private Sub Comando283_Click()
Dim ruta, d As String, x
d = Format(Date, "yyyymmdd") & " " & "A gabinete"
ruta = "C:\users\gonza\documents\borrar\" & Me.Tramite & "\" & d & ""
x = Dir(ruta, vbDirectory)
If x = "" Then
MsgBox "La carpeta " & ruta & " no existe, se creará", vbOKOnly + vbInformation, "Aviso para los navegantes"
MkDir "C:\users\gonza\documents\borrar\" & Me.Tramite & ""
MkDir "C:\users\gonza\documents\borrar\" & Me.Tramite & "\" & d & ""
ElseIf x <> "" Then
MsgBox "Nenico, ¿ es que no te has dado cuen de que la carpeta " & ruta & " ya existe, se abrirá directamente", vbOKOnly + vbExclamation, "Hay que prestar más atención. De nada"
End If
Application.FollowHyperlink ruta
End Sub