Số thành văn bản, mất ba (Hơn một triệu) (Microsoft Word)
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.