【发布时间】:2020-09-16 11:49:08
【问题描述】:
我知道这对于有经验的 Google App Script 开发人员来说非常简单。我是 Google App Script 的新手,从 2 天开始就开始尝试这个,所以我来到了这里。
让我解释一下这个场景,我们有一个 Google Sheet 插件。当用户使用我们的插件进行一些查询时,我们将查询 id[A column]、Sheet name[B column] 和更新的单元格范围 [C column] 保存在隐藏的工作表中,如图所示。
现在,如果用户从工作表中添加/删除列/行,我们想要更新这些范围。
例如,我们在工作表中有范围 J4:k14。例如,用户在 C 的左侧添加列,然后 J4:K14 范围转移到 K4:L14。
function onChange(e) {
if (['EDIT', 'INSERT_ROW', 'INSERT_COLUMN', 'REMOVE_ROW', 'REMOVE_COLUMN'].includes(e.changeType)) {
var range = SpreadsheetApp.getActiveRange();
var activeSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var querySheet = activeSpreadsheet.getSheetByName("OurHiddenSheet");
// First I want to read C column to get values. that will be assigned in **range**.
var addresses = Sheets.Spreadsheets.Values.get(querySheet.getSheetId(), range);
// Since addresses contain all ranges, I can create RangeList from this.
var rangeList = activeSpreadsheet.getRangeList(addresses);
// Is there any function available in Google App Script, if the Range was impacted by the operation or not?
}
}
如何读取整个 B 和 C 列并根据当前工作表名称和范围进行过滤?
我想知道,是否有任何功能可以知道范围是否受到操作的影响?
【问题讨论】:
-
我必须为我糟糕的英语水平道歉。不幸的是,我无法理解
Now We want to update these ranges if user add/remove column/row from the sheet. e.g we have range J4:k14 in the sheet. e.g User add column left of C, then the J4:K14 range shift to K14:L14. How to read the entire B and C column and filter based on current sheet name and range?。可以问一下具体情况吗? -
@Tanaike 抱歉有错误。更新后的范围为 K4:L14。位于位置 J4:K14 的数据,由于在 C 处添加列,新位置将是 K4:L14
-
感谢您的回复。我不得不再次为我糟糕的英语水平道歉。不幸的是,从您更新的问题来看,我仍然无法理解您当前的脚本问题和目标。特别是,我无法想象
e.g we have range J4:k14 in the sheet. e.g User add column left of C, then the J4:K14 range shift to K4:L14. How to read the entire B and C column and filter based on current sheet name and range?的情况。 -
打开一张表 把一些数据放在 D2:E2 范围内。在 C 列左侧添加一列。我们添加的数据 D2:E2 范围,它的新位置是 E2:F2 。
-
感谢您的回复。我不得不再次为我糟糕的英语水平道歉。很遗憾,我无法理解
Open a sheet Put some data in D2:E2 range. Add a column left to C column. The data which we added D2:E2 range, it's new position is E2:F2 .与您的图片和脚本之间的关系。
标签: google-apps-script google-sheets