gpt4 book ai didi

javascript - 从命名范围谷歌表格脚本中选择一个范围

转载 作者:行者123 更新时间:2023-11-30 20:03:24 25 4
gpt4 key购买 nike

有没有办法从另一个命名范围内选择指定的范围?

例如,如果我有一个命名范围,请说“firstRange”,我只想从该范围内获取第二列以复制到另一个命名范围。

我可以通过使用 for 循环单独复制单元格来做到这一点,但这需要很长时间。

不幸的是getRangeByName("firstRange").getRange(1,1,2) 无效,因为 getRange 不是 getRangeByName 的方法

谢谢

最佳答案

这个方法怎么样?我认为您的情况有几个答案。因此,请将此视为其中之一。流程如下。

流程:

  • 您想要的值范围由 offset() 从源命名范围中检索。
    • getLastRow() 用于命名范围时,返回值是命名范围的最后一行。
  • 检索目标命名范围。
  • 将检索到的源范围复制到目标范围。

示例脚本:

在此示例脚本中,firstRange 的命名范围的第 2 列被复制到 secondRange 的命名范围。

var ss = SpreadsheetApp.getActiveSpreadsheet();

// Retrieve source range.
var sourceRange = ss.getRangeByName("firstRange");
var src = sourceRange.offset(0, 1, sourceRange.getLastRow(), 1);

// Retrieve destination range.
var destinationRange = ss.getRangeByName("secondRange");

// Copy from source range to destination range.
src.copyTo(destinationRange);

例如,如果要将检索到的源范围复制到目标范围的第 2 列,请修改 var destinationRange = ss.getRangeByName("secondRange") 如下。

var destinationRange = ss.getRangeByName("secondRange").offset(0, 1, 1, 1);

引用资料:

如果这不是您想要的,我很抱歉。

关于javascript - 从命名范围谷歌表格脚本中选择一个范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53147669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com