我正在尝试获取一个自动脚本,该脚本检查"D9“右侧的列是否为空,如果所有列都为空,则隐藏该行。我的想法是使用for循环迭代并逐行检查,因此将range中的row参数替换为'i‘,但似乎出于某种原因,如果我放入A1notation,它可以工作,但不能使用' row’和'column‘参数。我几天前才开始处理这个问题,所以我确定我做错了什么,所以如果你能给我指出正确的方向,告诉我为什么这个方法不起作用,那就太好了:)
所以这是可行的:
函数SelectLastColumn() { var spreadsheet = SpreadsheetApp.getActive();spreadsheet.getRange("D9").activate();var currentCell = spreadsheet.getCurrentCell();spreadsheet.getSelection() var currentCell.activateAsCurrentCell();
这不是:
函数SelectLastColumn() { var电子表格= SpreadsheetApp.getActive();spreadsheet.getRange(9,4).activate();var currentCell = spreadsheet.getCurrentCell();spreadsheet.getSelection() var
发布于 2018-06-02 08:56:26
关于上面的脚本起作用和下面的脚本不起作用的原因,下面的答案如何?在您的脚本中,var spreadsheet = SpreadsheetApp.getActive();
的spreadsheet
是作为对象的电子表格。在这种情况下使用getRange()
时,需要注意以下几点。
getRange()
由a1Notation使用时,它可用于Spreadsheet,而Sheet. getRange()
按行和列使用,它只能用于a1Notation
如上所述,对于您的脚本,当您的脚本按如下方式修改时,您的两个脚本都可以使用。
发自:
var spreadsheet = SpreadsheetApp.getActive();
至:
var spreadsheet = SpreadsheetApp.getActiveSheet();
参考资料:
如果我误解了你的问题,我很抱歉。
https://stackoverflow.com/questions/50651249
复制相似问题