我完全不熟悉 JavaScript,但我正在尝试创建一个脚本,当按下按钮时,该脚本会在特定单元格中生成格式化时间戳。
我已经让它可以在工作表中处理 true/false,但是我不知道如何在 JavaScript 中实现它。这是我到目前为止所得到的,我已经遇到了我不明白的错误。
有人可以帮助我理解或链接我有关如何解决其中一些问题的资源吗?我花了几个小时在谷歌上搜索并阅读 Google 开发者页面试图学习,但到目前为止我还没有任何运气。
错误:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet()
var date = new Date(); var timeStamp = date.getTime(); // Unix Timestamp
var currentTime = date.toLocaleTimeString(); // eg. 10:23:30 AM HKT
sheet.setValue(currentTime);
}
最佳答案
虽然接受的答案为您提供了一个完全有效的解决方案,但我想我会引导您完成我自己的过程,以便使用文档快速解决这个问题(不一定以前有任何使用 Google Apps 脚本的经验)。
SpreadsheetApp.getActiveSheet()方法返回事件 Sheet对象。
我们可以浏览 Sheet
类的文档,了解哪些方法可用以及哪些方法可能对我们有用。
getActiveRange()看起来很有趣。它:
Returns the selected range in the active sheet, or null if there is no active range.
再次,在文档中搜索 Range
类来查看 range 类可以使用哪些方法,我们可以找到 setValue .
function myFunction() {
var date = new Date();
var timeStamp = date.getTime();
var currentTime = date.toLocaleTimeString();
var sheet = SpreadsheetApp.getActiveSheet();
var activeRange = sheet.getActiveRange();
if (activeRange) {
activeRange.setValue(currentTime);
}
}
希望这个答案能够教会您更多逐步解决此类问题的方法。
关于javascript - 我不明白为什么我会收到此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62605149/