这是我在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();