Cập nhật trường trong biểu mẫu đã khóa (Microsoft Word)
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, đượ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ể làm như vậy rất khó chịu. 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:
-
Mở khóa tài liệu.
-
Cập nhật các trường.
-
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 (1543) á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: