Word bao gồm một tính năng tuyệt vời cho phép bạn tự động sắp xếp hợp lý những gì bạn nhập. Tính năng này, được gọi là AutoCorrect, tự động thực hiện các thay đổi đối với những gì bạn nhập để phù hợp với các quy tắc cụ thể mà bạn chọn. Ví dụ: bạn có thể khiến Word viết hoa từ đầu tiên trong câu của bạn hoặc tự động viết hoa tên ngày.

(Bạn có thể xem cài đặt Tự động sửa của mình bằng cách chọn Tự động sửa từ menu Công cụ.)

Đôi khi Tự động sửa có thể cản trở nội dung bạn đang nhập. Điều này đặc biệt đúng nếu bạn đang gõ tài liệu kỹ thuật.

Tuy nhiên, không có “công tắc chính” nào cho phép bạn tắt tính năng Tự động sửa. Thay vào đó, bạn phải hiển thị hộp thoại và lần lượt tắt từng hộp kiểm. Khi bạn muốn nó hoạt động trở lại sau đó, bạn phải thực hiện lại quy trình tương tự.

Macro sau có thể nhanh chóng tắt cài đặt Tự động sửa của bạn. Khi bạn chạy macro lần thứ hai, cài đặt Tự động sửa được đặt trở lại giá trị ban đầu. Macro được thiết kế để thêm vào thanh công cụ và sau đó bạn có thể nhấp vào công cụ để thay đổi Tự động sửa.

Sub ToggleAC()

Dim State As String     Dim ACVal As Integer     Dim VarPass As Variant     Dim VarNum As Integer

VarNum = 0     For Each VarPass In ActiveDocument.Variables         If VarPass.Name = "ACState" Then VarNum = VarPass.Index     Next VarPass

If VarNum <> 0 Then         State = ActiveDocument.Variables.Item(VarNum).Value         ACVal = Val(Mid$(State$, 1, 1))

If ACVal <> 0 Then AutoCorrect.CorrectInitialCaps = True         ACVal = Val(Mid$(State$, 2, 1))

If ACVal <> 0 Then AutoCorrect.CorrectSentenceCaps = True         ACVal = Val(Mid$(State$, 3, 1))

If ACVal <> 0 Then AutoCorrect.CorrectDays = True         ACVal = Val(Mid$(State$, 4, 1))

If ACVal <> 0 Then AutoCorrect.CorrectCapsLock = True         ACVal = Val(Mid$(State$, 5, 1))

If ACVal <> 0 Then AutoCorrect.ReplaceText = True         ACVal = Val(Mid$(State$, 6, 1))

If ACVal <> 0 Then Options.AutoFormatAsYouTypeReplaceQuotes = True         ActiveDocument.Variables.Item(VarNum).Delete     Else         State = ""

State = State & Mid(Str(Abs(AutoCorrect.CorrectInitialCaps)), 2)

State = State & Mid(Str(Abs(AutoCorrect.CorrectSentenceCaps)), 2)

State = State & Mid(Str(Abs(AutoCorrect.CorrectDays)), 2)

State = State & Mid(Str(Abs(AutoCorrect.CorrectCapsLock)), 2)

State = State & Mid(Str(Abs(AutoCorrect.ReplaceText)), 2)

State = State & Mid(Str(Abs(Options.AutoFormatAsYouTypeReplaceQuotes)), 2)

ActiveDocument.Variables.Add "ACState", State         With AutoCorrect             .CorrectInitialCaps = False             .CorrectSentenceCaps = False             .CorrectDays = False             .CorrectCapsLock = False             .ReplaceText = False         End With         Options.AutoFormatAsYouTypeReplaceQuotes = True     End If End Sub

_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 (1738) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003.