Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何确定创建的图纸的顺序?_Google Apps Script_Google Sheets_Google Sheets Api - Fatal编程技术网

Google apps script 如何确定创建的图纸的顺序?

Google apps script 如何确定创建的图纸的顺序?,google-apps-script,google-sheets,google-sheets-api,Google Apps Script,Google Sheets,Google Sheets Api,这一点很重要,因为执行顺序是基于第一张创建的图纸到最后一张创建的图纸,这通常不是问题,而是循环引用的问题。显然,我可以在名称中添加一些内容来提醒我,但gid编号似乎没有模式,因此,如果不痛苦地测试循环引用公式,就无法知道已创建的具有自定义表格名称的电子表格 这不是我问题的一部分,但这里有一个例子来说明这一点为何如此重要: Step 1) File->Spreadsheet Settings->Calculation->Iterative Calculation(On)->

这一点很重要,因为执行顺序是基于第一张创建的图纸到最后一张创建的图纸,这通常不是问题,而是循环引用的问题。显然,我可以在名称中添加一些内容来提醒我,但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.关于“创建的图纸顺序”,当有一个电子表格时,这是否意味着在电子表格中创建的图纸顺序?2.在您的情况下,图纸是否重命名、移动和删除?3.你想如何实现你的目标?例如,它是手动操作和/或使用脚本。@Tanaike我通过创建新的工作表来解决我的问题,这样我就知道它们是按什么顺序制作的,但我还是问了这个问题,以防我想使用复杂的循环函数。我将在我的问题中添加一个示例来说明这一点的重要性。感谢您的回复和添加更多信息。不幸的是,我无法理解这件事。这是因为我理解力差。对此,我深表歉意。@Tanaike如果您像我在步骤1中显示的那样转到Google Sheets settings,并在输入我显示的公式时打开迭代计算,您可以看到它们不会返回相同的结果,即使它们是完全相同的公式,只是因为它们在电子表格中的位置,您可以按delete键更改随机数。感谢您的回复。我不得不为我糟糕的英语水平道歉。我无法理解“创建图纸的顺序”与计算结果之间的关系。我可能会误解“创建工作表的顺序”。感谢您的想法,我很惊讶现在还没有可访问的order属性,因为创建的顺序就是执行的顺序。太糟糕了,getSheets方法没有返回创建顺序,因为我似乎总是在切换我的工作表的顺序!如果这个或任何答案已经解决了你的问题,请考虑点击复选标记。这向更广泛的社区表明,你已经找到了一个解决方案,并给回答者和你自己带来了一些声誉。没有义务这样做。