Cập nhật các trường được tính toán trong một biểu mẫu (Microsoft Word)
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: