Private Sub cmdCalcular_Click()
    MsgBox FechaEnTexto(CDate(txtFecha.Text) - 1)
End Sub
 
Public Function FechaEnTexto(fecha As String) As String
    FechaEnTexto = Day(fecha) & " de " & NombreMes(Month(fecha)) & " del " & Year(fecha)
End Function
 
Public Function NombreMes(mes As Integer) As String
    Select Case mes
        Case 1
            NombreMes = "Enero"
        Case 2
            NombreMes = "Febrero"
        Case 3
            NombreMes = "Marzo"
        Case 4
            NombreMes = "Abril"
        Case 5
            NombreMes = "Mayo"
        Case 6
            NombreMes = "Junio"
        Case 7
            NombreMes = "Julio"
        Case 8
            NombreMes = "Agosto"
        Case 9
            NombreMes = "Septiembre"
        Case 10
            NombreMes = "Octubre"
        Case 11
            NombreMes = "Noviembre"
        Case 12
            NombreMes = "Diciembre"
    End Select
End Function
 
Public Function NombreDia(dia As Integer) As String
    Select Case dia
        Case 1
            NombreDia = "Lunes"
        Case 2
            NombreDia = "Martes"
        Case 3
            NombreDia = "Miercoles"
        Case 4
            NombreDia = "Jueves"
        Case 5
            NombreDia = "Viernes"
        Case 6
            NombreDia = "Sabado"
        Case 7
            NombreDia = "Domingo"
    End Select
End Function