谷歌应用程序脚本ActiveCell操作

时间:2014-04-24 14:55:56

标签: google-apps-script google-sheets

所有这个功能都是粘贴光标所在的单元格的值。无法将其粘贴到值

function fix_values(){

  var ss = SpreadsheetApp.getActiveSpreadsheet()
  var sheet = ss.getSheetByName('Time')
  var cell = sheet.getActiveCell()
  var value = cell.getValue()
  cell.setValue(value)
  cell.setFontColor('blue')
  cell.setNumberFormat("m/d/yy hh:mm")
  Logger.log(value)

}

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您是否使用调试器检查每行返回的内容?

我怀疑无论哪个单元处于活动状态,sheet.getActiveCell()都会返回单元格A1。这是一个众所周知的问题。

请参阅Issue 3496尝试#23#41Issue 3110的解决方法建议的解决方法#2

答案 1 :(得分:0)

如果浏览器会话丢失,则会出现getActiveCell()和派生词错误表示法的问题。要继续它,只需关闭编辑器选项卡,重新加载电子表格并再次从那里打开脚本编辑器。这应该确保两者都有相同的会话。

一直为我工作。