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
Javascript 在GoogleSheets中运行脚本,在特定单元格不为空时将公式生成到单元格中_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

Javascript 在GoogleSheets中运行脚本,在特定单元格不为空时将公式生成到单元格中

Javascript 在GoogleSheets中运行脚本,在特定单元格不为空时将公式生成到单元格中,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在寻找一个脚本,当Col15被编辑时,它会在Col16和Col17中生成两个公式。 我的谷歌函数公式如下: 在Col16中:=if(O12“”;today();“”) Col17中:=if(O12=“”;”;连接(文本(P12;“YYYY-MM-DD”);“-”E12;“-”O12)) 我需要这个脚本被称为“米里亚姆”,“伊莉莎”,“维克多”,“哈娜”,“莎拉”5张纸运行 我设法在Col16中生成Col15被编辑的日期。但是我不明白为什么脚本不适用于Col17和连接公式尝试以下方法: f

我正在寻找一个脚本,当Col15被编辑时,它会在Col16和Col17中生成两个公式。 我的谷歌函数公式如下:

  • 在Col16中:=if(O12“”;today();“”)
  • Col17中:=if(O12=“”;”;连接(文本(P12;“YYYY-MM-DD”);“-”E12;“-”O12))
我需要这个脚本被称为“米里亚姆”,“伊莉莎”,“维克多”,“哈娜”,“莎拉”5张纸运行

我设法在Col16中生成Col15被编辑的日期。但是我不明白为什么脚本不适用于Col17和连接公式

尝试以下方法:

function onEdit(e) {
  var sh=e.range.getSheet();
  var namesA=["Miriam","Elisa","Hanane","Sarah","Apoorva","Victor"];
  if(namesA.indexOf(sh.getName())!=-1 && e.range.columnStart==15) {
     e.range.offset(0,1).setValue(new Date()).setNumberFormat("yyyy-MM-dd");
     e.range.offset(0,2).setFormula(Utilities.formatString('=CONCATENATE(P%s,"-",E%s,P%s)',e.range.rowStart,e.range.rowStart,e.range.rowStart));
   }     
}
试试这个:

function onEdit(e) {
  var sh=e.range.getSheet();
  var namesA=["Miriam","Elisa","Hanane","Sarah","Apoorva","Victor"];
  if(namesA.indexOf(sh.getName())!=-1 && e.range.columnStart==15) {
     e.range.offset(0,1).setValue(new Date()).setNumberFormat("yyyy-MM-dd");
     e.range.offset(0,2).setFormula(Utilities.formatString('=CONCATENATE(P%s,"-",E%s,P%s)',e.range.rowStart,e.range.rowStart,e.range.rowStart));
   }     
}


什么是不工作的意思?Col17没有发生任何事情;我看不到连接公式您在调试代码时做了什么?您的偏移量正在使用CONCAT[0]和CONCAT[2]没有CONCAT[2]抱歉,我是新的脚本。。。我不明白你的意思什么是不起作用的意思?Col17没有发生任何事情;我看不到连接公式您在调试代码时做了什么?您的偏移量正在使用CONCAT[0]和CONCAT[2]没有CONCAT[2]抱歉,我是新的脚本。。。我不明白你的意思再次感谢你的帮助!我需要定义实用程序吗?我仍然无法在单元格中生成连接:哭泣:实用程序是核心服务的一部分。请在您的问题中共享当前代码的副本。当然,您的onEdit()中有很多内容。我尽量让它们简单,因为它们必须在30秒内完成。我的示例中的onEdit似乎可以正常工作,因此可能与其他部分有关。祝你好运找到它。我想这和公用事业有关。我只是将粘贴的脚本复制到一个新的脚本文件中(因此没有其他信息),并且“实用程序”的颜色不变。因此,脚本可以用于日期生成,但我仍然无法实现连接。再次感谢您的帮助,祝您周末愉快再次感谢您的帮助!我需要定义实用程序吗?我仍然无法在单元格中生成连接:哭泣:实用程序是核心服务的一部分。请在您的问题中共享当前代码的副本。当然,您的onEdit()中有很多内容。我尽量让它们简单,因为它们必须在30秒内完成。我的示例中的onEdit似乎可以正常工作,因此可能与其他部分有关。祝你好运找到它。我想这和公用事业有关。我只是将粘贴的脚本复制到一个新的脚本文件中(因此没有其他信息),并且“实用程序”的颜色不变。因此,脚本可以用于日期生成,但我仍然无法实现连接。再次感谢您的帮助,祝您周末愉快