Guarde esta función en un modulo
Public Function nombre_dia(Optional mfecha As Date, Optional intForma As Byte)
If CLng(mfecha) = 0 Then
mfecha = Date
End If
nombre_dia = "Dado a los " & Choose(Day(mfecha), "Un", "Dos", "Tres", "Cuatro", "Cinco", "Seis", "Siete", "Ocho", "Nueve", "Diez", _
"Once", "Doce", "Trece", "Catorce", "Quince", "Dieciséis", "Diecisiete", "Dieciocho", "Diecinueve", "Veinte", _
"Veitiun", "Veintidós", "Veintitrés", "Veinticuatro", "Veinticinco", "Veintisis", "Veintisiete", "Veitiocho", _
"Veintinueve", "Treinta", "Treinta y un") & " días del mes de " & Format(mfecha, "mmmm") & " de " & Year(mfecha)
If intForma = 1 Then
nombre_dia = StrConv(nombre_dia, 1)
ElseIf intForma = 2 Then
nombre_dia = StrConv(nombre_dia, 2)
ElseIf intForma = 3 Then
nombre_dia = StrConv(nombre_dia, 3)
End If
Esta función le permite obtener el nombre del mes y demás información, en mayúsculas, minúsculas o nombre propio. Ejemplo de llamada en la ventana de inmediato
1. Sin el segundo parámetro. Si omite la fecha tomará la fecha del sistema
?nombre_dia("22/12/2022")
Dado a los Veintidós días del mes de diciembre de 2022
2. En mayúsculas
?nombre_dia("22/12/2022",1)
Dado a los veintidós días del mes de diciembre de 2022
3. En minúsculas
?nombre_dia("22/12/2022",2)
Dado a los veintidós días del mes de diciembre de 2022
4. En nombre propio (Primera letra en mayúscula)
?nombre_dia("22/12/2022",3)
Dado A Los Veintidós Días Del Mes De Diciembre De 2022
Ejemplo en un informe
Diseño del informe
Resultado del informe