Có một số phương pháp khác nhau để xóa một phạm vi trong Google Trang tính bằng Apps Script. Trong mỗi trường hợp, bước đầu tiên là tham chiếu phạm vi mà bạn muốn xóa. Sau đó, bạn cần sử dụng đúng phương pháp tùy thuộc vào những gì bạn muốn xóa trong phạm vi
Dưới đây là một số phương pháp mà bạn có thể sử dụng
Để xóa nội dung của một phạm vi, trước tiên hãy tham khảo phạm vi đó rồi sử dụng phương pháp
function clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }9
function clearContentsOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearContent[]; }
Trước khi chạy hàm clearContentsOnly[]
Sau khi chạy chức năng
Nội dung của phạm vi đã bị xóa nhưng định dạng của nó vẫn được giữ nguyên
Để xóa nội dung của một phạm vi, trước tiên hãy tham khảo phạm vi đó rồi sử dụng phương pháp
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }0
function clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
Trước khi chạy hàm clearFormat[]
Sau khi chạy chức năng
Nội dung của dải đã được giữ nguyên nhưng định dạng của nó đã bị xóa
Để xóa các quy tắc xác thực dữ liệu trong một dải ô, trước tiên hãy tham khảo dải ô đó rồi sử dụng phương pháp
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }1
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }
Trước khi chạy hàm clearDataValidations[]
Sau khi chạy chức năng
Nội dung và định dạng của phạm vi đã được giữ nguyên nhưng các quy tắc xác thực dữ liệu của phạm vi đã bị xóa [đó là lý do tại sao các hộp kiểm đã biến mất]
Ghi chú. Các hộp kiểm được triển khai dưới dạng quy tắc xác thực dữ liệu trong Google Trang tính
Để xóa các nốt trong một quãng, trước tiên hãy tham khảo quãng đó, sau đó sử dụng phương pháp
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }2
function clearNotes[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[11,2,2,2]; range.clearNote[]; }
Trước khi chạy hàm clearNotes[]
Sau khi chạy chức năng
Các ghi chú trong phạm vi đã bị xóa
Để xóa các quy tắc xác thực dữ liệu, định dạng và nội dung của một dải ô, trước tiên hãy tham khảo dải ô đó rồi sử dụng phương pháp
function clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }0
function clearContentsFormatsValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clear[]; }
Trước khi chạy hàm clearContentsFormatsValidations[]
Sau khi chạy chức năng
Nội dung, định dạng và quy tắc xác thực dữ liệu trong phạm vi đã bị xóa
Để xóa nhiều thứ cùng một lúc, bạn có thể truyền một đối tượng cho phương thức
function clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }0 biết tất cả những gì cần xóa trong phạm vi. Đoạn mã dưới đây xóa định dạng và nội dung của một phạm vi
Các tùy chọn mà bạn có thể cấu hình là
function clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
2. Nếu được đặt thànhfunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
3, hãy xóa nội dung trong phạm vifunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
4. Nếu được đặt thànhfunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
3, hãy xóa định dạng trong phạm vifunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
6. Nếu được đặt thànhfunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
3, hãy xóa xác thực dữ liệu trong phạm vifunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
8. nếu được đặt thànhfunction clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }
3, không xóa các hàng không hiển thị vì chúng đã được lọc
Ghi chú. Tùy chọn commentsOnly không hoạt động
Mặc dù tài liệu về Apps Script gợi ý rằng bạn cũng có thể xóa nhận xét trong một phạm vi bằng cách sử dụng tùy chọn
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }0, nhưng điều này dường như không hoạt động kể từ tháng 1 năm 2021
Dưới đây là một ví dụ minh họa cách xóa định dạng và nội dung của một phạm vi bằng cách sử dụng đối tượng tùy chọn
function clearFormattingOnly[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[4,2,2,2]; range.clearFormat[]; }6
Trước khi chạy hàm clearContentsAndFormatting[]
Sau khi chạy chức năng
Nội dung và định dạng của phạm vi đã bị xóa
Ghi chú
Khi bạn chỉ định nhiều tùy chọn, chúng dường như được áp dụng cùng một lúc. Do đó, nếu bạn muốn hoàn tác những thay đổi này trong trang tính của mình bằng cách sử dụng
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }1 [hoặc
function clearDataValidations[] { var range = SpreadsheetApp .getActive[] .getSheetByName["Clear Range"] .getRange[25,2,2,2]; range.clearDataValidations[]; }2 trên máy Mac], bạn sẽ cần hoàn tác nhiều lần dựa trên số lượng tùy chọn mà bạn đã chỉ định
Hành vi này không được đề cập trong tài liệu nhưng tôi đã quan sát thấy nó khi sử dụng tính năng này
Đây là một ví dụ
Hãy xem xét phạm vi bên dưới chứa các giá trị TRUE và FALSE
Giả sử bạn xóa nội dung và định dạng trong phạm vi này bằng cách chỉ định đối tượng tùy chọn
Bây giờ, khi bạn hoàn tác thay đổi, chỉ định dạng của phạm vi sẽ được khôi phục
Bạn sẽ cần hoàn tác một lần nữa để khôi phục nội dung của phạm vi
Trong hướng dẫn này, tôi đã chỉ cho bạn cách xóa một phạm vi trong Google Trang tính bằng Apps Script. Có nhiều phương pháp để xóa một phạm vi. Đây là những cái mà chúng tôi đã khám phá trong hướng dẫn này
Cảm ơn vì đã đọc
Ở lại đến ngày
Theo dõi tôi qua email để nhận các mẹo hữu ích và nội dung độc quyền khác. Tôi cũng sẽ gửi cho bạn thông báo khi tôi xuất bản nội dung mới
Bằng cách đăng ký, bạn đồng ý với Chính sách quyền riêng tư & Điều khoản
Tôi đánh giá cao bất kỳ phản hồi nào bạn có thể cung cấp cho tôi về bài đăng này
Nó có hữu ích không? . Cảm ơn bạn rất nhiều