如何找出所创建工作表的顺序?

时间:2019-11-05 16:06:11

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

这很重要,因为执行顺序是基于第一个创建的图纸到最后一个创建的图纸,通常这不是问题,但对于循环引用来说是一个问题。显然,我可以在名称中添加一些内容来提醒我,但是gid编号似乎没有任何模式,因此,如果不费力地测试循环引用公式,就无法知道已创建的具有自定义工作表名称的电子表格。

这不是我的问题的一部分,但这是一个示例,说明为什么这是如此重要:

Step 1) File->Spreadsheet Settings->Calculation->Iterative Calculation(On)->Max number of iterations(1)
Step 2) Set up the following test formulas
Cell A1 =A1+1
Cell B1 =A1
Cell A2 =B2
Cell B2 = B2+1

您会注意到,尽管它们的公式应具有与执行顺序不同的结果,但现在此示例仅是一张工作表,但当公式引用其他公式时,原始的工作表创建顺序显然是执行顺序床单。

1 个答案:

答案 0 :(得分:1)

满足您要求的最快解决方案是使用getSheets方法获得一个数组,其中每个工作表的显示顺序与工作表在用户界面中显示的顺序相同。请密切注意它们,因为如果在用户界面中四处移动一张表,该数组将无法反映出创建的真实顺序。

另一种比前一种更为精确的方法是,每次创建工作表时,都使用properties类来保存timestamp。您可以使用setPropertygetProperties方法进行管理。