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ước khi In trong tùy chọn Hiển thị của hộp thoại Tùy chọn Word, các trường được tính tự động khi tài liệu được in. 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ì?
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 thêm vào thanh công cụ Quick Access vì biểu mẫu được bảo vệ không cho phép truy cập vào macro theo những cách khác.
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 = wdPrintView Then ActiveWindow.ActivePane.View.Type = wdNormalView Else ActiveWindow.View.Type = wdPrintView End If If ActiveWindow.ActivePane.View.Type = wdNormalView Then ActiveWindow.ActivePane.View.Type = wdPrintView 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 Bố cục Bản nháp / Bình thường hoặc In) sang chế độ xem khác, và sau đó 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 (9628) áp dụng cho Microsoft Word 2007, 2010, 2013 và 2016. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện menu cũ hơn của Word tại đây: