Function AbrirEjecutables(Ruta as String)
On Error GoTo FinF 'Con esta línea le indicas que si salta el error salte a la etiqueta "FinF"
'Inicialización de variables
Carpetas.InitDir = Ruta
Carpetas.DefaultExt = "exe"
Carpetas.Filter = "Ejecutables (.exe)|*.exe"
Carpetas.CancelError = True 'Con esta propiedad le indicas al CommonDialog que genere un error si se pulsa el botón Cancelar.
Carpetas.ShowOpen 'Lanza la ventana Abrir del CommonDialog
On Error GoTo FinF
'A partir de aqui haz lo que sería normal
Shell Carpetas.FileName, vbNormalFocus
FinF: 'Aqui saltará si se pulsa Cancelar
End Function