gpt4 book ai didi

google-apps-script - 如何处理 Google Sheet 中的所有命名范围?

转载 作者:行者123 更新时间:2023-12-04 16:35:57 24 4
gpt4 key购买 nike

有没有办法处理 Google 表格中的所有命名范围?

Google 文档有 .getNamedRanges() ,但我找不到任何类似的床单。我想读取和打印每个范围参数。

我的最终目标是集体修复许多命名范围。有问题的文件中有 200 多个。

工作表( Documented here )中存在一个错误,并且由于命名范围中的默认范围具有合并单元格的整个范围(即: A1:J1 ),但是如果您仅指定第一个单元格,命名范围仅适用于公式,我想我只需接受默认命名范围(以 A1:J1 为例),然后编写脚本,这样我就可以将所有内容从末尾剥离,只留下 A1,这样就可以节省大量时间。 .为了做到这一点,我只需要能够获得工作表中所有命名范围的列表。

这可能吗?

最佳答案

现在的答案是,至少,是的。命名范围的编程处理仍然存在一些令人沮丧的限制,但情况已大为改善。

.getNamedRanges()当应用于工作表(仅引用工作表中的范围的命名范围)或电子表格(电子表格中的所有命名范围)对象时,问题中引用的方法有效。它返回一个包含所有命名范围的数组。

您不能直接通过 GAS 中的名称访问命名范围。一个相当令人抓狂的疏忽,需要遍历整个命名范围数组才能找到所需的范围。

然而,最终,你真的没有什么不能用它们做的。正如 SO 上的其他几个问题所强调的那样,以编程方式删除命名范围几乎不是一个好主意。尽管有时删除一个然后重新添加它会容易得多,但这会破坏工作表中对命名范围的每个引用(除非他们使用尴尬的 indirect("named_range_name") 构造)。

关于google-apps-script - 如何处理 Google Sheet 中的所有命名范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29635264/

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