我无法让这个应用程序脚本功能在谷歌电子表格中工作(节省推特关注者的数量)



这是我在Stackoverflow上的第一个问题,所以如果帖子有问题,我提前道歉。

我一直在尝试使用在线教程在我的电子表格中构建一个简单的函数。目标如下:

1(下载给定Twitter帐户的关注者数量2( 保存访问数据的日期3(每周重复

我使用此代码下载了关注者的数量(它指的是 A1,其中有指向 Twitter 帐户的链接(:

=IFERROR(QUERY(IMPORTXML(A1,"//a[@data-nav='followers']"),"select Col3"),QUERY(IMPORTXML(A1&"/","//a[@data-nav='followers']"),"select Col3"))

我正在尝试使用以下脚本来保存日期并每周重复此操作:

function storeFollowers() {
  var sheet = SpreadsheetApp.getActiveSheet(); /** holds name of active spreadsheet**/
  var datarange = sheet.getDataRange(); /** defines where cells have data **/ 
  var numRows = datarange.getNumRows(); /** save numRows to number of rows in the sheet **/
  var numColumns = datarange.getNumColumns(); /** store number of columns in the sheet **/
  var nextColumn = numColumns + 1; /** first empty column **/ 
  sheet.getRange(1, nextColumn).setValue(new Date());
  for (var i=2; i <= numRows; i++){
    var numLikes = sheet.GetRange(i, 3).getValue();
sheet.getRange(i, numColumns +1).setValue(numLikes);
  }
}

当我尝试执行它时,我不断收到此错误:

"类型错误:在对象工作表中找不到函数 GetRange。(第 9 行,文件"代码"(">

知道如何解决这个问题吗?感谢您的帮助。

工作表对象中没有GetRange()函数,您要查找的函数getRange() .
请注意,它是小写字母"g"而不是大写字母"G"。谷歌脚本函数区分大小写!

请修改此行

var numLikes = sheet.GetRange(i, 3).getValue();

对此

var numLikes = sheet.getRange(i, 3).getValue();

最新更新