javascript - 我不明白为什么我会收到此错误

标签 javascript google-apps-script google-sheets

我完全不熟悉 JavaScript,但我正在尝试创建一个脚本,当按下按钮时,该脚本会在特定单元格中生成格式化时间戳。

我已经让它可以在工作表中处理 true/false,但是我不知道如何在 JavaScript 中实现它。这是我到目前为止所得到的,我已经遇到了我不明白的错误。

有人可以帮助我理解或链接我有关如何解决其中一些问题的资源吗?我花了几个小时在谷歌上搜索并阅读 Google 开发者页面试图学习,但到目前为止我还没有任何运气。

错误:

enter image description here

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/

相关文章:

javascript - 什么是将两个对象解构为一个对象并连接特定键的好方法?

javascript - 自动刷新 Google Apps 脚本 webapp UI?

google-apps-script - getActiveRange() 和 getSelection() 有什么区别?

javascript - 在 Javascript 中检查 GPG 签名

javascript - web3.js 加密和解密 keystore v3 标准

javascript - 加速 UrlFetch Google 应用程序脚本?

javascript - 电子邮件在加载应用程序脚本时发送,但电子邮件需要在单击时发送

google-apps-script - Google 应用电子表格父文件夹 ID

google-sheets - 如何在 Google Sheets API 中使用工作表 ID?

Javascript,b^2 和 b * b 不同