Xử lý trả hàng trong dữ liệu biểu mẫu (Microsoft Word)
David đã tạo một biểu mẫu trong Word. Khi xuất dữ liệu cho một biểu mẫu, anh ta sẽ nhận được một dòng dài thông tin được phân tách bằng dấu phẩy (CSV).
Thật không may, nội dung của một số trường đã trả về chúng. Điều này có nghĩa là anh ta nhận được một dòng mới trong CSV mỗi khi điều này xảy ra. David băn khoăn về cách tốt nhất để xử lý tình huống này.
Có một số cách bạn có thể xử lý tình huống này. Cách tiếp cận tiềm năng đầu tiên là tạo một macro được chạy bất cứ khi nào một điều khiển biểu mẫu được thoát. Macro này có thể được gắn với các trường biểu mẫu văn bản để nội dung của các trường được kiểm tra và trả về được thay thế bằng các ký tự khác nhau, chẳng hạn như dấu cách. Đây là một ví dụ về macro như vậy:
Sub RemoveReturns() Dim sTemp as String sTemp = ActiveDocument.FormFields("Text1").Result sTemp = Replace(sTemp, vbCrLf, " ") ActiveDocument.FormFields("Text1").Result = sTemp End Sub
Tất cả những gì macro làm là lấy nội dung của trường biểu mẫu, thay thế các giá trị trả về (vbCrLf) bằng dấu cách và đặt nội dung trở lại trường biểu mẫu. Bạn có thể liên kết macro với trường biểu mẫu theo cách sau:
-
Nhấp chuột phải vào trường. Word hiển thị menu Ngữ cảnh.
-
Chọn Thuộc tính từ menu Ngữ cảnh. Word hiển thị hộp thoại Tùy chọn Trường Mẫu Văn bản. (Xem Hình 1.)
-
Trong phần Chạy Macro Bật, sử dụng danh sách thả xuống Thoát để chọn macro bạn muốn chạy khi trường biểu mẫu được thoát.
-
Nhấp vào OK.
Một cách tiếp cận khác là loại bỏ các ký tự trả về sau khi tệp CSV được tạo (bằng cách xuất dữ liệu biểu mẫu). Tệp CSV là văn bản thuần túy, có nghĩa là nó có thể được tải vào Word hoặc trình soạn thảo văn bản. Sau đó, bạn có thể sử dụng các tính năng Tìm và Thay thế của chương trình để tìm kiếm các kết quả trả về và thay thế chúng bằng dấu cách. Tuy nhiên, khi làm như vậy, bạn cần phải cẩn thận hai điều. Trước tiên, bạn cần đảm bảo rằng bạn không thay thế tất cả các kết quả trả về — bạn muốn các giá trị trả lại ở cuối mỗi dòng trong CSV vẫn như cũ. Thứ hai, bạn cần đảm bảo rằng bạn lưu tài liệu CSV ra ngoài mà không có bất kỳ định dạng nào, nghĩa là dưới dạng tệp văn bản thuần túy.
_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 (5913) áp dụng cho Microsoft Word 2007, 2010, 2013, 2016, 2019 và Word trong Office 365.