Julia đã hỏi liệu có cách nào khi thiết kế biểu mẫu trong Word để bắt buộc một trường biểu mẫu cụ thể hay không. Nói cách khác, đảm bảo rằng người dùng phải điền một cái gì đó vào trường.

Không có cài đặt nào mà bạn có thể sử dụng để đánh dấu một trường là bắt buộc, như bạn có thể làm trong Access. Nhưng có một số cách để cung cấp chức năng tương tự. Có lẽ phương pháp đơn giản nhất là chỉ cần đảm bảo rằng bạn đặt cài đặt “khi thoát” thích hợp cho trường biểu mẫu để chạy macro. (Hiển thị liên kết: / wordribbon-Displaying_the_Developer_Tab [tab Nhà phát triển] `của dải băng, nhấp vào công cụ Chế độ thiết kế trong nhóm Điều khiển, nhấp chuột phải vào trường, chọn Thuộc tính từ trình đơn Ngữ cảnh kết quả và sử dụng trình đơn Thoát- xuống danh sách để chọn một macro để chạy.) Macro có thể kiểm tra để đảm bảo giá trị được cung cấp trong trường nằm trong giới hạn chấp nhận được. Nếu không, thì macro có thể di chuyển điểm chèn trở lại trường để yêu cầu đầu vào hoặc có thể nhắc người dùng về thông tin cần thiết. Sau đây là ví dụ về một macro đơn giản để thực hiện điều này:

Sub MustFillIn()

If ActiveDocument.FormFields("Text1").Result = "" Then         Do             sInFld = InputBox("This field must be filled in, fill in below.")

Loop While sInFld = ""

ActiveDocument.FormFields("Text1").Result = sInFld     End If End Sub

Trong macro này, bạn sẽ cần thay đổi tên của trường được chỉ định (Text1) thành tên của trường mà bạn đang sử dụng macro. Ví dụ cụ thể này kiểm tra để đảm bảo rằng người dùng nhập một thứ gì đó — bất cứ thứ gì — vào trường. Macro của bạn, tất nhiên, có thể cụ thể hơn nhiều khi kiểm tra nó.

Để có một cách tiếp cận toàn diện hơn, bạn có thể đặt macro khi thoát (nếu có nhiều trường bắt buộc) đặt một biến hệ thống. Khi người dùng cố gắng lưu hoặc đóng biểu mẫu, macro AutoExit có thể kiểm tra giá trị của biến và nếu nó cho thấy có các trường bắt buộc không được điền, thì hộp thoại giải thích sự cố có thể được hiển thị.

Tất nhiên, tất cả các cách tiếp cận này sẽ yêu cầu thử nghiệm rộng rãi trước khi thực hiện. Bạn sẽ cần phải quyết định hướng hành động tốt nhất dựa trên nhu cầu của bạn, dữ liệu liên quan và loại người dùng bạn có.

_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 (8337) áp dụng cho Microsoft Word 2007, 2010, 2013, 2016, 2019 và Word trong Office 365. 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: