【问题标题】:Get range based on indexOf根据 indexOf 获取范围
【发布时间】:2017-06-12 22:02:45
【问题描述】:

我正在尝试访问与索引对应的行中的特定单元格。所以对于索引 5,转到 cel F6 并做一些事情。我收到以下错误:

TypeError: isInColumnid 不是函数,它是数字。 (第 23 行,文件“testing4”)

这是我的代码:

var isInColumnid = columntosearchid.indexOf(id) 

var valuestoreplace = isInColumnid.getRange('!I:O')

【问题讨论】:

  • java != javascript --- 删除java 标签。
  • .getRange() 是 Sheet 对象的一个​​方法。正如错误所述,您将其应用于isInColumnId,这是一个介于-1 和n 之间的数字,基于indexOf() 方法分配的。建议您发布更大的代码部分。
  • 你是对的。我应该将.getRange 应用于工作表本身,然后使用isInColumnid 中的索引存储指定要获取的行和列。

标签: javascript google-apps-script google-sheets


【解决方案1】:

我认为您可以通过使用 math.range(start, end [, includeEnd]) 语法。

您将能够适当地传递变量,同时还可以避免混淆。

【讨论】:

    【解决方案2】:

    我明显的错误是试图从一个数字中获取一个范围,或者将一种方法应用于我已经得到的结果。因此,进一步考虑,在相应工作表中查找单元格并使用如下现有索引告诉.getRange 确切坐标更有意义。

    var valuestoreplace = sheet2.getRange(isInColumnid+1, 9)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-10
      • 2019-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      相关资源
      最近更新 更多