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脚本中的问题匹配参数_Google Apps Script - Fatal编程技术网

Google apps script google脚本中的问题匹配参数

Google apps script google脚本中的问题匹配参数,google-apps-script,Google Apps Script,我不熟悉脚本,一直在尝试获取一个脚本,在选中复选框时将日期放置在相邻单元格中。这是整个脚本的一小部分,我正在努力工作。我正在尝试编写一个脚本,从另一个图纸值构建一个新的图纸,包括命名图纸 当我在if语句中键入工作表名称时,我可以让脚本工作,但是当我试图通过调用工作表名称和字符串来使用参数时,我无法让它们返回真值 当我记录工作表名称和它们匹配的字符串时。如果我将日志中的值复制并粘贴到工作表名称中,它将返回true。当我键入工作表的名称时,它也将返回true 我曾尝试使用:toString()更改类

我不熟悉脚本,一直在尝试获取一个脚本,在选中复选框时将日期放置在相邻单元格中。这是整个脚本的一小部分,我正在努力工作。我正在尝试编写一个脚本,从另一个图纸值构建一个新的图纸,包括命名图纸

当我在if语句中键入工作表名称时,我可以让脚本工作,但是当我试图通过调用工作表名称和字符串来使用参数时,我无法让它们返回真值

当我记录工作表名称和它们匹配的字符串时。如果我将日志中的值复制并粘贴到工作表名称中,它将返回true。当我键入工作表的名称时,它也将返回true

我曾尝试使用:
toString()
更改类型,但没有成功

我尝试使用
长度
类型
从本页中找到解决方案:

但它们的类型和长度相同。我已尝试使此页面上的
每个
函数正常工作,但未成功使其运行

我是这样用的:

[td].every((char,i) => char === nac[i] || console.info(`Unequal character at ${i}`))
并获取以下错误:

10:55:03 AM Error   
TypeError: Cannot read property 'every' of undefined
onEdit  @ Time Stamp test day.gs:33
代码:

日志


如果链接的副本没有帮助,请回答您的问题,以说明为什么它没有回答您的问题。您错过了
td
之前的三个点(扩展运算符)谢谢@TheMaster,当我使用
td
之前的三个点时,它将根本不会运行
[…td].each((char,i)=>char==nac[i]| | console.info(
在${i}
处的不等字符)
日志:
11:02:22 AM错误试图执行OneEdit,但无法保存。
您使用的是v8引擎吗?我使用的是更新的谷歌脚本。如果链接的副本没有帮助,您的问题显示了为什么它没有回答您的问题。您错过了
td
(排列运算符)之前的三个点。谢谢@TheMaster,当我使用
td
之前的三个点时,它将不会运行
[…td].every((char,i)=>char===nac[i]| | console.info(
在${i}
处的不等字符)
日志:
11:02:22 AM错误试图执行OneEdit,但无法保存。
您使用的是v8引擎吗?我正在使用更新的google脚本。
function onEdit(e) {
  
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var ac = ss.getActiveSheet();
  var as = ss.getActiveSheet().getSheetName();
 
  var d = new Date();

  var month = new Array(12);
  month[0] = "Jan";
  month[1] = "Feb";
  month[2] = "Mar";
  month[3] = "Apl";
  month[4] = "May";
  month[5] = "Jun";
  month[6] = "Jul";
  month[7] = "Aug";
  month[8] = "Sep";
  month[9] = "Oct";
  month[10] = "Nov";
  month[11] = "Dec";
  
  var year = d.getFullYear();
  var date = d.getDate();
  var today = month[d.getMonth()] + " " + date +", " + year
  var td = "Test " + today
  var nac = ac.getSheetName()
  
Logger.log(td)
Logger.log(nac)
Logger.log(nac == td)

if(nac == td) {

  var cell = ac.getActiveCell()
  var col = cell.getColumn()

  if(col == 9 && cell.getValue() == true){

    Logger.log(123456)

    var date = new Date()
    var dateCell = cell.offset(0,1)

    dateCell.setValue(date)

    }//close if
  } // Close if
} // Close function
11:26:46 PM Notice  Execution started
11:26:47 PM Info    Test Dec 27, 2020
11:26:47 PM Info    Test Dec 27, 2020
11:26:47 PM Info    false
11:26:47 PM Notice  Execution completed