Sam có một tài liệu chứa một số bảng trong đó anh ta muốn xóa một số hàng. Các hàng chứa văn bản cụ thể mà anh ta chắc chắn có thể xóa bằng cách sử dụng Tìm và Thay thế, nhưng anh ta muốn xóa toàn bộ các hàng có chứa văn bản đó.

Không có cách nào để thực hiện việc này (xóa hàng) bằng các tính năng Tìm và Thay thế thông thường của Word. Thay vào đó, bạn cần sử dụng macro sẽ tìm văn bản và sau đó xóa toàn bộ hàng. Đây là một macro tương đối đơn giản sẽ thực hiện công việc:

Sub DeleteRowWithSpecifiedText()

Dim sText As String

sText = InputBox("Enter text for Row to be deleted")

Selection.Find.ClearFormatting     With Selection.Find         .Text = sText         .Wrap = wdFindContinue     End With     Do While Selection.Find.Execute         If Selection.Information(wdWithInTable) Then             Selection.Rows.Delete         End If     Loop End Sub

Macro này đầu tiên hiển thị một hộp nhập yêu cầu người dùng chỉ định văn bản cần tìm kiếm. Sau đó, nó bắt đầu tìm kiếm tất cả các trường hợp của văn bản đó. Nếu một thể hiện được tìm thấy, thì vùng chọn sẽ được kiểm tra để đảm bảo nó nằm trong một bảng. Nếu đúng, thì toàn bộ hàng sẽ bị xóa và macro chuyển sang lần xuất hiện tiếp theo.

_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 (13148) á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: