Conversión de números a texto (Microsoft Word)
Hay momentos en los que es necesario deletrear los números. Por ejemplo, es posible que desee deletrear «1234» como «mil doscientos treinta y cuatro».
Word no tiene una función incorporada que hará la conversión por usted, por lo que le queda crear una macro que manejará la conversión.
La siguiente macro, BigCardText, convertirá cualquier número entre 0 y 999,999,999. Para usarlo, simplemente coloque el punto de inserción dentro del número que desea convertir o justo a la derecha del número (si es un solo dígito).
Sub BigCardText() Dim sDigits As String Dim sBigStuff As String sBigStuff = "" ' Select the full number in which the insertion point is located Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdMove Selection.MoveRight Unit:=wdWord, Count:=1, Extend:=wdExtend ' Store the digits in a variable sDigits = Trim(Selection.Text) If Val(sDigits) > 999999 Then If Val(sDigits) <= 999999999 Then sBigStuff = Trim(Int(Str(Val(sDigits) / 1000000))) ' Create a field containing the big digits and ' the cardtext format flag Selection.Fields.Add Range:=Selection.Range, _ Type:=wdFieldEmpty, Text:="= " + sBigStuff + " \* CardText", _ PreserveFormatting:=True ' Select the field and copy it Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend sBigStuff = Selection.Text & " million " sDigits = Right(sDigits, 6) End If End If If Val(sDigits) <= 999999 Then ' Create a field containing the digits and the cardtext format flag Selection.Fields.Add Range:=Selection.Range, _ Type:=wdFieldEmpty, Text:="= " + sDigits + " \* CardText", _ PreserveFormatting:=True ' Select the field and copy it Selection.MoveLeft Unit:=wdWord, Count:=1, Extend:=wdExtend sDigits = sBigStuff & Selection.Text ' Now put the words in the document Selection.TypeText Text:=sDigits Selection.TypeText Text:=" " Else MsgBox "Number too large", vbOKOnly End If End Sub
Cuando utilice la macro, asegúrese de que el número que está convirtiendo no contenga información extraña, como signos de dólar o comas. Cuando ejecuta BigCardText, la macro comprueba si el número seleccionado es superior a un millón. Si es así, primero funciona en la parte superior a un millón, convirtiéndola en palabras. Luego, se convierte el valor por debajo de un millón. La redacción final y completa se ensambla y se vuelve a pegar en el documento, lista para usar.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.
link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
WordTips es su fuente de formación rentable en Microsoft Word.
(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (203) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:
link: / wordribbon-Converting_Numbers_to_Text [Conversión de números en texto]
.