[英]How to refresh a filter onEdit() in Google sheets when editing a different sheet?
我正在嘗試在編輯單元格時刷新自定義數據過濾器。 但是,我找到的答案(例如https://stackoverflow.com/a/67799857/5438343 )適用於在與過濾器相同的工作表上編輯單元格時。 但是,在我的情況下,當我在不同的工作表上編輯單元格時,我希望強制刷新過濾器,並且不能完全弄清楚如何去做。
簡單的onEdit觸發器onedit(e)
無法在授權下運行,因此它不適用於您通過 Apps 腳本訪問/編輯單獨的電子表格文件的目標。 也許您可以通過使用onEdit可安裝觸發器和openByUrl()方法以這種方式構建您的 function:
function refreshTheOtherSheet(){
var sheet = SpreadsheetApp.openByUrl("THE_OTHER_SPREADSHEET_URL").getSheetByName("Sheet1");
const filter = sheet.getFilter();
const fRange = filter.getRange();
const criterion = filter.getColumnFilterCriteria(12).copy();
filter.remove();
fRange.createFilter().setColumnFilterCriteria(12, criterion);
}
Add Trigger screen
,選擇 function 運行(例如refreshTheOtherSheet
)On edit
為事件類型並保存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.