Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 是否清除选定单元格行的列?_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 是否清除选定单元格行的列?

Google apps script 是否清除选定单元格行的列?,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我想清除所选行的内容(而不是删除整行)。有人能帮忙吗 例如:D3被选中 清除D3、E3、F3、G3、H3但不删除行只需选择要清除的单元格,然后单击backspace以清除单元格内容 或者,在脚本编辑器中运行此函数: 函数clearData(){ var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“您的工作表的工作表名称”).getRange(“D3:H3”); ss.clear(); } 只需选择要清除的单元格,然后单击ba

我想清除所选行的内容(而不是删除整行)。有人能帮忙吗

例如:
D3
被选中
清除
D3、E3、F3、G3、H3
但不删除行

只需选择要清除的单元格,然后单击backspace以清除单元格内容

或者,在脚本编辑器中运行此函数:

函数clearData(){
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“您的工作表的工作表名称”).getRange(“D3:H3”);
ss.clear();
}

只需选择要清除的单元格,然后单击backspace以清除单元格内容

或者,在脚本编辑器中运行此函数:

函数clearData(){
var ss=SpreadsheetApp.getActiveSpreadsheet().getSheetByName(“您的工作表的工作表名称”).getRange(“D3:H3”);
ss.clear();
}
说明: 你在找那个

以下脚本将清除您在列D中选择的行/单元格的
D:H

代码段: 我希望这是一个触发功能。也就是说,您不应该自己手动执行它,但它将在工作表中的选择时触发(参见图)

插图:

可能的限制:

  • onSelectionChange
    有点问题,但它可以很好地工作。如果在开始时不起作用,请禁用v8运行时环境,刷新脚本编辑器页面,然后再次启用v8环境。您可能需要等待或再次刷新页面,但它最终会工作
说明: 你在找那个

以下脚本将清除您在列D中选择的行/单元格的
D:H

代码段: 我希望这是一个触发功能。也就是说,您不应该自己手动执行它,但它将在工作表中的选择时触发(参见图)

插图:

可能的限制:

  • onSelectionChange
    有点问题,但它可以很好地工作。如果在开始时不起作用,请禁用v8运行时环境,刷新脚本编辑器页面,然后再次启用v8环境。您可能需要等待或再次刷新页面,但它最终会工作
是的,但它可以是D3、D4、D5、D6等等。我需要它是所选的单元格(变量为此,请更改括号中的范围并继续为每个要清除的范围运行函数。或者,复制第二行和第三行(var ss=…和ss.clear…),然后将要清除的范围添加到.getRange之后的括号中。另外,不要忘记更改“ss”到ss1、ss2、ss3等等,对于您定义的每个新范围,我认为没有人会定义100+行。有更好的解决方案吗?它如何知道要清除哪一行?是的,但它可以是D3、D4、D5、D6等等。我需要它是选定的单元格(变量为此,请更改括号中的范围并继续为每个要清除的范围运行函数。或者,复制第二行和第三行(var ss=…和ss.clear…),然后将要清除的范围添加到.getRange之后的括号中。另外,不要忘了更改“ss”到ss1、ss2、ss3等等你定义的每个新范围我想没有人会定义100多行。有更好的解决方案吗?它如何知道要清除哪一行?我很快会尝试。但我不想仅仅通过选择单元格来删除它。我需要一个键盘键或按钮来触发它。我很快会尝试。但我不想删除它我需要一个键盘键或按钮来触发它
function onSelectionChange(e) {
  const sheetName = "Sheet1"; // put the name of your sheet here
  const range = e.range;
  const sheet = range.getSheet();
  if(sheet.getName()==sheetName && range.getColumn() == 4){
    sheet.getRange(range.getRow(),4,1,5).clearContent();
  }  
}
function Deleterow() {
  const sheetName = "Anju"; // put the name of your sheet here
  var range = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveCell();
  const sheet = range.getSheet();
  if(sheet.getName()==sheetName && range.getColumn() == 4){
    sheet.getRange(range.getRow(),4,1,5).clearContent();
  }  
}