2016-02-29 56 views
1

我想要一个简短的Google文档脚本,它可以自动查看Google电子表格中的最后两行。所以我想要的是,当我在新行中添加新数据并按下ENTER时,它会自动显示最后两行并隐藏所有其他行。只显示最后两行并隐藏其余

我自己从下面的代码开始,但我不知道该怎么做。任何帮助将非常感激。

function HideDone() {  
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getActiveSheet(); 
    var test = sheet.getLastRow() - 2; 
    sheet.hideRows(1,test); 
} 
+0

您需要为使用的'onEdit()'功能,这是一个简单的触发器,或者在变更可安装的触发器。无论哪个单元格是您输入数据的最后一个单元格,都使用该列号来测试该列是否刚刚更新。 [Google文档](https://developers.google.com/apps-script/guides/triggers/events#edit)您可以使用事件对象的'range'属性:'var range = e.range;'和那么从'range'得到列号。 'var editedColumn = range.getColumn()' –

回答

0

这个任务可以用onEdit()触发器来完成。
代码:

function hide() { 
var ss = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('REPLACE'); 
ss.hideRows(1, ss.getLastRow()-2); 
} 

设置触发 - >选择隐藏功能 - >上编辑事件