Nếu bạn đang tạo biểu mẫu trong Word, có thể sử dụng hai loại trường trong biểu mẫu: trường thông thường và trường biểu mẫu. Các trường biểu mẫu và cách chúng được cập nhật sẽ được đề cập trong các vấn đề khác của _WordTips _. Nếu bạn đang tạo biểu mẫu sử dụng các loại trường khác phải được cập nhật định kỳ, bạn có thể khó chịu khi làm như vậy. Tại sao? Vì Word không phải lúc nào cũng cập nhật các trường thường xuyên khi bạn điền vào biểu mẫu bị khóa.

Thật không may, cách duy nhất để cập nhật các trường như vậy là in tài liệu (thường buộc tất cả các trường phải được cập nhật) hoặc buộc cập nhật thông qua việc sử dụng macro. Nếu khóa học sau là khóa học mong muốn, macro phải thực hiện được những điều sau:

  1. Mở khóa tài liệu.

  2. Cập nhật các trường.

  3. Chốt lại tài liệu.

Đây là một nhiệm vụ tương đối dễ thực hiện bằng VBA. Bạn có thể sử dụng một macro như sau:

Sub UpdateFields()

Dim OneStory as Range  Dim OneField as Field

ActiveDocument.Unprotect Password:="YourPassword"

For Each OneStory In ActiveDocument.StoryRanges  For Each OneField in Stories.Fields   OneField.Update  Next OneField  Next OneStory  ActiveDocument.Protect Type:=wdAllowOnlyFormFields, _  NoReset:=True, Password:="YourPassword"

End Sub

Để đảm bảo macro này hoạt động cho bạn, bạn sẽ muốn đảm bảo rằng bạn thay đổi nguyên văn “YourPassword” (hai trường hợp) thành bất kỳ mật khẩu nào dành cho tài liệu của bạn. Nếu tài liệu của bạn không sử dụng mật khẩu, chỉ cần xóa tham số Mật khẩu trong cả hai phương pháp Unprotect và Protect.

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 (8258) áp dụng cho Microsoft Word 2007, 2010 và 2013.

Bạn có thể tìm phiên bản của mẹo này cho giao diện menu cũ hơn của Word tại đây: