Function ConvertirNumeroALetras(ByVal Numero As Long) As String
Dim Unidades() As String
Dim Decenas() As String
Dim Resultado As String
Dim Temp As String
Unidades = Split("Cero,Uno,Dos,Tres,Cuatro,Cinco,Seis,Siete,Ocho,Nueve", ",")
Decenas = Split("Diez,Once,Doce,Trece,Catorce,Quince,Dieciséis,Diecisiete,Dieciocho,Diecinueve,Veinte,Treinta,Cuarenta,Cincuenta,Sesenta,Setenta,Ochenta,Noventa", ",")
If Numero = 0 Then
ConvertirNumeroALetras = "Cero"
Exit Function
End If
If Numero <= 20 Then
ConvertirNumeroALetras = Unidades(Numero)
Exit Function
End If
If Numero <= 99 Then
Resultado = Decenas(Val(Left(Numero, 1) + 9))
Temp = Right(Numero, 1)
If Temp <> "0" Then
Resultado = Resultado & " y " & Unidades(Val(Temp))
End If
ConvertirNumeroALetras = Resultado
Exit Function
End If
' Puedes continuar el patrón para números mayores si lo necesitas
ConvertirNumeroALetras = "Número no soportado"
End Function