Javascript 我不知道';我不明白为什么我会犯这个错误

Javascript 我不知道';我不明白为什么我会犯这个错误,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我对JavaScript完全不熟悉,但我正在尝试创建一个脚本,在按下按钮时在特定单元格中生成格式化的时间戳 我已经在表单中使用了真/假,但是我不知道如何在JavaScript中实现这一点。这是迄今为止我所能做到的,我已经犯了我不理解的错误 有人能帮助我理解或链接我的资源,帮助我解决这些问题吗?我花了几个小时在谷歌上搜索和阅读谷歌开发者页面,试图学习,但到目前为止,我还没有任何运气 错误: 您需要在单元格上设置值,而不是在整个工作表上设置值。要在左上角的单元格中执行此操作,您可以选择A1,例如:

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

我已经在表单中使用了真/假,但是我不知道如何在JavaScript中实现这一点。这是迄今为止我所能做到的,我已经犯了我不理解的错误

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

错误:


您需要在单元格上设置值,而不是在整个工作表上设置值。要在左上角的单元格中执行此操作,您可以选择
A1
,例如:

function myFunction() {
  var date = new Date();
  var timeStamp = date.getTime(); // Unix Timestamp
  var currentTime = date.toLocaleTimeString(); // eg. 10:23:30 AM HKT 

  var sheet = SpreadsheetApp.getActiveSheet(); // Sheet
  var cell = sheet.getRange('A1'); // Cell           <------------------------
  cell.setValue(currentTime); // <--------------------------------------------
}
函数myFunction(){
变量日期=新日期();
var timeStamp=date.getTime();//Unix时间戳
var currentTime=date.toLocaleTimeString();//例如香港时间上午10:23:30
var sheet=SpreadsheetApp.getActiveSheet();//sheet

var cell=sheet.getRange('A1');//cell虽然接受的答案为您提供了一个完全有效的解决方案,但我想我会使用文档帮助您快速了解我自己的过程(不一定以前有过使用谷歌应用程序脚本的经验)

该方法返回活动对象

我们可以在文档中浏览
工作表
类,查看哪些方法可用,哪些方法可能对我们有用

看起来很有趣。它:

返回活动工作表中的选定范围,如果没有活动范围,则返回null

同样,在文档中搜索
Range
类,查看Range类可用的方法,我们可以找到


希望这个答案能教会你更多的一步一步的方法来解决未来的此类问题。

这个
工作表
类似乎没有一个名为
设置值
的方法。我想你需要在设置值之前获得一个
范围
。可能是一个开始使用的好地方。请添加t文本错误消息是文本,而不是图像。谢谢!我没有意识到该工作表没有设置值函数。是否可以在语句中设置该单元格变量,即如果另一个单元格上的值在其右侧的单元格中打印?我现在正在自行研究,但感谢第一部分的帮助!
function myFunction() {
  var date = new Date();
  var timeStamp = date.getTime(); // Unix Timestamp
  var currentTime = date.toLocaleTimeString(); // eg. 10:23:30 AM HKT 

  var sheet = SpreadsheetApp.getActiveSheet(); // Sheet
  var cell = sheet.getRange('A1'); // Cell           <------------------------
  cell.setValue(currentTime); // <--------------------------------------------
}
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);
  }
}