Trong các số trước của WordTips, bạn đã học cách sử dụng macro để chuyển số thành từ. Ví dụ: bạn có thể chuyển đổi 123 thành một trăm hai mươi ba. Các phiên bản trước của macro này được giới hạn ở số lượng dưới một triệu. Trong phiên bản này, ante đã được nâng lên hàng nghìn lần – phiên bản này của macro VBA sẽ chuyển đổi thành công các số lên đến 999.999.999.

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

Bạn nên hiểu rằng để sử dụng macro, tất cả những gì bạn cần làm là đặt điểm chèn vào bất kỳ đâu trong số bạn muốn chuyển đổi. Tuy nhiên, bạn cần đảm bảo rằng số không chứa thông tin không liên quan, chẳng hạn như ký hiệ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 (1442) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003.