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