Hộp tiêu đề thông minh (Microsoft Word)
Word có một số cách khác nhau mà bạn có thể điều chỉnh trường hợp của văn bản đã chọn. Một cách là nhấp vào Định dạng | Thay đổi trường hợp để hiển thị hộp thoại Thay đổi trường hợp. Word liệt kê các cách khác nhau mà nó có thể điều chỉnh trường hợp văn bản của bạn. Một trong những thay đổi trường hợp phổ biến nhất là trường hợp tiêu đề. Loại thay đổi này dẫn đến mỗi từ của văn bản được chọn là chữ hoa, trong khi phần còn lại của các chữ cái là chữ thường. Vấn đề duy nhất với điều này là Word khá bừa bãi trong những gì nó viết hoa. Ví dụ: nếu bạn chọn văn bản “đây là một bài kiểm tra” và sau đó sử dụng hộp thoại Thay đổi Trường hợp để thay đổi văn bản thành trường hợp tiêu đề, bạn sẽ kết thúc với “Đây là một thử nghiệm.” Tuy nhiên, các quy tắc viết hoa phổ biến sẽ quy định rằng các từ “ngắn” (“là” và “a”) không được viết hoa.
Đây là nơi mà một macro có ích. Bạn có thể tạo macro để áp dụng cách viết hoa tiêu đề một cách thông minh cho vùng chọn văn bản. Macro có thể được lập trình để nó bỏ qua một tập hợp các từ cụ thể trong khi thực hiện công việc của mình. Hãy xem xét macro sau:
Sub TitleCase() Dim lclist As String Dim wrd As Integer Dim sTest As String ' list of lowercase words, surrounded by spaces lclist = " of the by to this is from a " Selection.Range.Case = wdTitleWord For wrd = 2 To Selection.Range.Words.Count sTest = Trim(Selection.Range.Words(wrd)) sTest = " " & LCase(sTest) & " " If InStr(lclist, sTest) Then Selection.Range.Words(wrd).Case = wdLowerCase End If Next wrd End Sub
Khi bạn chọn một số văn bản và chạy macro này, điều đầu tiên nó làm là thay đổi văn bản thành chữ hoa tiêu đề tiêu chuẩn của Word. Sau đó, nó bước qua các từ trong phần lựa chọn (Word tạo các từ có sẵn trong bộ sưu tập Từ), kiểm tra từng từ. Mỗi từ được trích xuất và đặt trong biến sTest, biến này sau đó được chuyển thành chữ thường. Nội dung của sTest sau đó được kiểm tra dựa trên chuỗi lclist để xem có khớp hay không. Nếu có, thì từ trong văn bản gốc sẽ được chuyển thành chữ thường.
Chìa khóa của macro là chuỗi lclist. Chuỗi này chứa danh sách các từ mà bạn muốn luôn xuất hiện ở dạng chữ thường. Các từ này được bao quanh bởi dấu cách — bao gồm các từ đầu tiên và cuối cùng của chuỗi.
Khi quá trình so sánh sTest được thực hiện, sTest chứa một khoảng trống ở đầu và cuối để có thể thực hiện các kết quả so khớp thành công. (Các khoảng trắng được bao gồm để không có lỗi trong việc kết hợp từ, ví dụ: kết hợp “he” với một phần của “the”.)
Cũng xin lưu ý rằng phần so sánh của macro không chú ý đến từ đầu tiên trong vùng chọn văn bản. Từ này được coi là từ đầu tiên của một cụm từ hoặc câu, luôn phải bắt đầu bằng ký tự viết hoa.
_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 (215) áp dụng cho Microsoft Word 97, 2000, 2002 và 2003. Bạn có thể tìm thấy 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: