Có những lúc bạn cần đánh vần các con số. Ví dụ: bạn có thể muốn đánh vần “1234” thành “một nghìn hai trăm ba mươi tư”.

Word không có chức năng tích hợp sẵn sẽ thực hiện chuyển đổi cho bạn, vì vậy bạn phải tạo macro sẽ xử lý chuyển đổi.

Macro sau, BigCardText, sẽ chuyển đổi bất kỳ số nào trong khoảng từ 0 đến 999.999.999. Để sử dụng, chỉ cần đặt điểm chèn bên trong số bạn muốn chuyển đổi hoặc ngay bên phải số (nếu đó là một chữ số).

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

Khi sử dụng macro, hãy đảm bảo rằng số bạn đang chuyển đổi không chứa thông tin không liên quan, chẳng hạn như dấu đô la hoặc dấu phẩy. Khi bạn chạy BigCardText, macro sẽ kiểm tra xem con số đã chọn có trên một triệu hay không. Nếu có, trước tiên nó hoạt động trên phần trên một triệu, chuyển nó thành từ. Sau đó, giá trị dưới một triệu được chuyển đổi. Từ ngữ cuối cùng, đầy đủ được tập hợp lại và dán lại vào tài liệu, sẵn sàng để sử dụng.

_Lưu ý: _

Nếu bạn muốn biết cách sử dụng các macro được mô tả trên trang này (hoặc trên bất kỳ trang nào khác trên các trang WordTips), tôi đã chuẩn bị một trang đặc biệt bao gồm thông tin hữu ích.

WordTips là nguồn của bạn để đào tạo Microsoft Word hiệu quả về chi phí.

(Microsoft Word là phần mềm xử lý văn bản phổ biến nhất trên thế giới.) Mẹo này (203) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm phiên bản của mẹo này cho giao diện ribbon của Word (Word 2007 và sau này) tại đây: