Google sheets 我想隐藏google drive电子表格中a列单元格中没有任何值的所有行
我想隐藏google drive电子表格中a列单元格中没有任何值的所有行。然后在需要时可以再次查看它们。此函数的脚本/公式是什么?谢谢更新后包含一个菜单,显示所有行:Google sheets 我想隐藏google drive电子表格中a列单元格中没有任何值的所有行,google-sheets,Google Sheets,我想隐藏google drive电子表格中a列单元格中没有任何值的所有行。然后在需要时可以再次查看它们。此函数的脚本/公式是什么?谢谢更新后包含一个菜单,显示所有行: var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheets()[0]; var range = sheet.getRange(1, 1, sheet.getLastRow()); function onOpen() { //add m
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0];
var range = sheet.getRange(1, 1, sheet.getLastRow());
function onOpen() {
//add menu called Visibility onOpen
ss.addMenu("Visibility", [{
name: "Show All Rows", functionName: "showAllRows"
}]);
//get the values to those rows
var values = range.getValues();
//go through every row
for (var i=0; i<values.length; i++){
//if row value is equal to empty
if(values[i][0] === ""){
//hide that row
sheet.hideRows(i+1);
}
}
}
function showAllRows(){
sheet.showRows(1,sheet.getLastRow());
}
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];
var range=sheet.getRange(1,1,sheet.getLastRow());
函数onOpen(){
//添加名为“打开”的菜单
ss.addMenu(“可见性”[{
名称:“显示所有行”,函数名称:“显示所有行”
}]);
//获取这些行的值
var values=range.getValues();
//检查每一排
对于(var i=0;i我修改了Blerxy的菜单,允许将空行作为菜单项隐藏,而不是在onOpen期间这样做
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheets()[0]; //Sheet1 is in Array[0]
var range = sheet.getRange(1, 1, sheet.getLastRow());
function onOpen() {
//add menu called Visibility onOpen
ss.addMenu("Visibility",
[{
name: "Show All Rows", functionName: "showAllRows"
},
{
name: "Hide All Empty Rows", functionName: "hideAllEmptyRows"
}
]
);
}
function showAllRows(){
sheet.showRows(1,sheet.getLastRow());
}
function hideAllEmptyRows(){
//get the values to those rows
var values = range.getValues();
//go through every row
for (var i=0; i<values.length; i++){
//if row value is equal to empty
if(values[i][0] === ""){
//hide that row
sheet.hideRows(i+1);
}
}
}
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sheet=ss.getSheets()[0];//Sheet1位于数组[0]中
var range=sheet.getRange(1,1,sheet.getLastRow());
函数onOpen(){
//添加名为“打开”的菜单
ss.addMenu(“可见性”,
[{
名称:“显示所有行”,函数名称:“显示所有行”
},
{
名称:“隐藏所有空行”,函数名称:“HIDEALEMPTYROWS”
}
]
);
}
函数showAllRows(){
sheet.showRows(1,sheet.getLastRow());
}
函数hidealemptyrows(){
//获取这些行的值
var values=range.getValues();
//检查每一排
对于(var i=0;iAs)第一个建议,请看一看,具体来说,您将看到类似于DeleteRows(RowPosition,howMany)
,insertRowsAfter(afterPosition,howMany)
,hideRow(row)
和unhiderRow(row)的方法
这可能很有用。谢谢,这有一定的帮助。我发现:var ss=SpreadsheetApp.getActiveSpreadsheet();var sheet=ss.getSheets()[0];//这隐藏了第一行var range=sheet.getRange(“A1”);sheet.hideRow(range);但我对脚本非常陌生,所以我真正需要知道的是,用于隐藏列A中没有值的行的脚本是什么?我应该键入什么以及在哪里?谢谢您可能必须授权该脚本运行。请尝试从“脚本编辑器”窗口运行该脚本。非常感谢Blexy,我终于让该脚本工作了。另一个问题是,t这里有一种方法可以让脚本/操作在一次单击中取消隐藏所有行(而不是选择每组隐藏行)? Thanks@user2622970我添加了一个菜单,其中包含显示所有行的选项。该菜单将显示在电子表格顶部的“帮助”菜单的右侧。感谢上帝!你是一个救生员。如果你知道任何好的在线视频,我可以观看,以帮助我学习和理解更多有关脚本的内容,请告诉我。这些脚本第2行:如果您喜欢使用工作表名称而不是工作表数组编号,可以将第2行替换为:“var Sheet=ss.getSheetByName(“Sheet1”);”