Raj tự hỏi liệu các kiểu có thể được lưu trong macro Word và chạy sau này như một phần của quá trình “kiểm tra độ tỉnh táo” để đảm bảo rằng chỉ các kiểu mẫu được áp dụng cho tài liệu và không có gì khác.

Câu trả lời cho câu hỏi này thực sự phức tạp hơn nhiều so với những gì bạn có thể phỏng đoán. Nếu Raj muốn ngăn người dùng thêm kiểu trực tiếp (bằng cách tạo kiểu mới) hoặc gián tiếp (bằng cách sử dụng sao chép và dán từ các nguồn khác), thì thực sự có một số cách bạn có thể thử, bao gồm một vài macro. Những điều này đã được đề cập trong WordTip sau:

http://wordribbon.tips.net/T012698

Ngoài những gì được đề cập trong mẹo đó, nếu tất cả những gì bạn muốn làm là kiểm tra xem liệu các kiểu được sử dụng trong tài liệu có nằm trong “danh sách được chấp thuận” của các kiểu hay không, thì đó là một nhiệm vụ tương đối đơn giản. Tên của các kiểu có thể dễ dàng được lưu trữ trong một mảng chuỗi và sau đó được so sánh với các kiểu được áp dụng cho từng đoạn trong tài liệu. Bạn có thể xem qua các đoạn trong tài liệu và kiểm tra xem các kiểu có nằm trong danh sách được chấp thuận hay không bằng cách sử dụng cấu trúc tương tự như sau:

sTemp = ""

For Each p In ActiveDocument.Content.Paragraphs     sPStyle = p.Style     bNotFound = True     For J = 1 To iNumValid         If sPStyle = sValidStyles(J) Then bNotFound = False     Next J     If bNotFound Then         sTemp = sTemp & sPStyle & vbCrLf     End If Next p

Ví dụ này chỉ đơn giản là một đoạn mã; macro đầy đủ của bạn sẽ cần thiết lập một mảng chuỗi (sValidStyles) chứa tất cả các tên kiểu hợp lệ cùng với iNumValid là số phần tử của mảng. Khi đoạn mã hoàn tất, biến sTemp chứa tên của tất cả các kiểu được sử dụng trong tài liệu không có trong mảng sValidStyles. (Nếu một kiểu không hợp lệ xuất hiện trong tài liệu nhiều lần, thì kiểu đó sẽ xuất hiện trong sTemp nhiều lần.)

Nếu bạn đang tìm kiếm một macro thực sự sẽ thực hiện “kiểm tra độ tỉnh táo” để xem liệu một kiểu đã được sửa đổi hay chưa, thì vấn đề sẽ phức tạp hơn về mặt thiên văn. Kiểu có thể có điểm số hoặc hàng trăm cài đặt khả thi và việc lưu trữ từng cài đặt đó cho từng kiểu hợp lệ sẽ là một cơn ác mộng. Trong tình huống đó, tốt hơn là nên sử dụng các phương pháp tiếp cận dựa trên bảo vệ được nêu chi tiết trong mẹo được liên kết ở trên.

_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 (12959) áp dụng cho Microsoft Word 2007, 2010, 2013, 2016, 2019 và Word trong Office 365.