如何在不指定范围的情况下以编程方式命名范围?

时间:2019-06-14 21:34:23

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

我有列出工作簿中每个工作表的代码,并将它们显示在单个列中。我想将公式添加到引用该列表的后续列中。但是,每次运行代码时,工作表的数量都会有所不同,因此需要动态放置公式。

在Excel中,我可以执行以下操作:

Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Name = "NamedRange"

在Excel中,这使我可以命名一个范围,该范围可以在每次运行宏时更改大小。 Google Apps脚本中是否有等效功能?

这可能不是最有效的方法,但过去我已经完成了以下工作:

  1. 记录了一个宏,该宏将原始列表复制并粘贴到其他列(B1,C1,D1等);
  2. 使用上面的代码相应地命名每个范围;
  3. 删除了我刚刚粘贴的所有内容,并保留了空白单元格和与我需要的行数相匹配的命名范围。

这样,我可以使用命名范围作为参考来添加公式。我唯一想到的另一种选择是将每一列的公式粘贴到足够远的地方,以便它很可能覆盖所有内容。我敢肯定有一个更简单的方法。预先感谢!

0 个答案:

没有答案