Sử dụng các trường biểu mẫu bắt buộc (Microsoft Word)
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. (Nhấp chuột phải vào trường, chọn Thuộc tính và sử dụng danh sách thả xuống Thoát để chọn 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 (1567) á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: