Google Apps脚本未设置单元格值

时间:2016-06-15 03:14:58

标签: google-apps-script

好的,我需要一套不同的眼睛。下面的第一行有效,将atest设置为单元格C1的内容。第三行不起作用,因为它没有设置任何单元格值。它应该将第2行,第2列设置为" My Spot"但不是。我甚至通过复制第三行并添加-1和+ 1来创建第一行,然后通过仅更改" s"来将setValue更改为getValue。字符。

  var atest = ws_norequests_sheet.getRange(firstEmptyRow - 1, assignedCol + 1).getValue(); 
  var position = 'My Spot';
  ws_norequests_sheet.getRange(firstEmptyRow, assignedCol).setValue(position); 

修改

似乎当我通过预期的函数调用运行包含函数时(使用客户端google.script.run),这是有效的。它在调试器中不起作用。我甚至添加了代码来显示返回的范围信息,单元格范围A1表示法,工作表名称和文件名,以及所有返回的有效内容。即使我硬编码要放入单元格中的文本,它也不会在处于debigger模式时设置单元格值:

  var returntest = ws_norequests_sheet.getRange(firstEmptyRow, assignedCol).setValue(position); 
  ws_norequests_sheet.getRange(firstEmptyRow, nameCol).setValue(name); 
  var returnrange = returntest.getA1Notation();
  var returnsheet = returntest.getSheet().getName();
  var returnss = returntest.getSheet().getParent().getName();

1 个答案:

答案 0 :(得分:1)

您可能遇到了在调试运行期间进行的更新未立即显示在工作表中的问题。它们仅在整个脚本完成时显示。这是出于性能原因我认为,但是由于更新落后于代码,因此调试内容会很麻烦。