Word cho phép bạn tạo các biểu mẫu đặc biệt dựa trên các trường để thu thập thông tin. Các biểu mẫu này có thể được bảo vệ để người dùng không thể sửa đổi văn bản bên ngoài các trường biểu mẫu. Các vấn đề khác của WordTips đã thảo luận về các cách có thể tạo biểu mẫu.

Khi bạn tạo biểu mẫu, đôi khi bạn có thể cần Word cập nhật nội dung của các trường được tính toán trong biểu mẫu. Nếu bạn chọn hộp kiểm Cập nhật Trường trên tab In của hộp thoại Tùy chọn, các trường được tính toán tự động khi tài liệu được in. Trong các phiên bản Word trước Word 2000, các trường cũng được tính toán tự động khi bạn sử dụng Xem trước khi in. (Điều đó đã thay đổi trong Word 2000; cần có bản in thực.) Nhưng nếu bạn không muốn in toàn bộ tài liệu và tốn giấy chỉ để xem kết quả của các phép tính là gì?

Giải pháp là tạo một macro đơn giản và gán macro cho một nút trên thanh công cụ. Macro sau sẽ hoạt động tốt:

Sub UpdateFields()

Dim rngStory As Range          For Each rngStory In ActiveDocument.StoryRanges               rngStory.Fields.Update          Next rngStory End Sub

Điều quan trọng là macro phải được gán cho một nút trên thanh công cụ vì biểu mẫu được bảo vệ không cho phép truy cập vào macro thông qua menu.

Tất nhiên, cách tiếp cận này yêu cầu người dùng nhớ nhấp vào nút để làm mới tất cả các trường. Nếu muốn, bạn có thể gán macro cho sự kiện OnExit của bất kỳ trường biểu mẫu nào. Do đó, bất cứ khi nào trường được “thoát”, macro sẽ được thực thi. Một người đăng ký WordTips cũng đã đề xuất macro sau làm macro OnExit để cập nhật các trường:

Sub UpdateRefsInForm()

Application.ScreenUpdating = False     If ActiveWindow.View.Type = wdPageView Then         ActiveWindow.ActivePane.View.Type = wdNormalView     Else         ActiveWindow.View.Type = wdPageView     End If     If ActiveWindow.ActivePane.View.Type = wdNormalView Then         ActiveWindow.ActivePane.View.Type = wdPageView     Else         ActiveWindow.ActivePane.View.Type = wdNormalView     End If End Sub

Macro này khá thông minh, ở chỗ, tất cả những gì nó làm là chuyển từ bất kỳ chế độ xem nào bạn đang ở (Chế độ xem thường hoặc Chế độ xem trang) sang chế độ xem khác, rồi quay lại. Thay đổi này trong chế độ xem buộc Word phải cập nhật các trường.

_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 (1445) á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: