Google apps script Google Sheet脚本,如果列中的日期早于一周,则隐藏行
我想要一个脚本,如果F列中的日期早于一周,则隐藏行。我想我找到了一个,但它也隐藏了第2行的列标题,这是没有用的 我不希望它隐藏空行,因为它们将不断更新Google apps script Google Sheet脚本,如果列中的日期早于一周,则隐藏行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想要一个脚本,如果F列中的日期早于一周,则隐藏行。我想我找到了一个,但它也隐藏了第2行的列标题,这是没有用的 我不希望它隐藏空行,因为它们将不断更新 非常感谢。此函数检查列中的每个单元格以确保它是一个日期,然后在检测到一个早于7天的日期时将隐藏行。当然,如果您愿意,您可以更改它,使天数成为一个参数。它要求您选择当前默认为“a”的列。我包括菜单只是为了让你测试更简单 function onOpen() { var ui = SpreadsheetApp.getUi();
非常感谢。此函数检查列中的每个单元格以确保它是一个日期,然后在检测到一个早于7天的日期时将隐藏行。当然,如果您愿意,您可以更改它,使天数成为一个参数。它要求您选择当前默认为“a”的列。我包括菜单只是为了让你测试更简单
function onOpen()
{
var ui = SpreadsheetApp.getUi();
ui.createMenu('My Tools')
.addItem('Hide Rows','hideRowsDate')
.addToUi();
}
function hideRowsDate(column)
{
var column = (typeof(column) !== 'undefined') ? column : 'A';
var day = 86400000;
var today = new Date().getTime();
var rng = SpreadsheetApp.getActiveSheet().getRange(column + ':' + column);
var rngA = rng.getValues();
for(var i = 0; i < rngA.length ;i++)
{
if(isDate(rngA[i][0]) && (((today - new Date(rngA[i][0]).getTime())/day) > 7 ))
{
SpreadsheetApp.getActiveSheet().hideRows(i + 1);
}
}
}
function isDate (x)
{
return (null != x) && !isNaN(x) && ("undefined" !== typeof x.getDate);
}
你试过什么代码?请编辑您的问题以包含您的尝试。