Chuyển đổi số thành văn bản (Microsoft Word)
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: