首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果所有列都为空,则隐藏行Google Sheets应用程序脚本

如果所有列都为空,则隐藏行Google Sheets应用程序脚本
EN

Stack Overflow用户
提问于 2018-06-02 05:33:36
回答 1查看 597关注 0票数 0

我正在尝试获取一个自动脚本,该脚本检查"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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-02 08:56:26

关于上面的脚本起作用和下面的脚本不起作用的原因,下面的答案如何?在您的脚本中,var spreadsheet = SpreadsheetApp.getActive();spreadsheet是作为对象的电子表格。在这种情况下使用getRange()时,需要注意以下几点。

  • getRange()由a1Notation使用时,它可用于Spreadsheet,而Sheet.

getRange()按行和列使用,它只能用于a1Notation

如上所述,对于您的脚本,当您的脚本按如下方式修改时,您的两个脚本都可以使用。

发自:

代码语言:javascript
复制
var spreadsheet = SpreadsheetApp.getActive();

至:

代码语言:javascript
复制
var spreadsheet = SpreadsheetApp.getActiveSheet();

参考资料:

如果我误解了你的问题,我很抱歉。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50651249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档