我使用Google表格电子表格来管理我正在处理的文件。在任何给定时间,我大约都有60-70个文件,每个文件都有一个唯一的文件号。在我的电子表格中,每个文件都用一个唯一的工作表表示,该工作表的文件号命名为。文件编号符合以下格式:[#]-[##]-[####](例如5-18-0040)。我还有一个名为“文件”的工作表,该工作表是所有这些工作表以及其中包含操作的其他一些隐藏工作表的列表。
我整理了一个脚本,该脚本原本以为可以通过增加文件数来对这些表进行排序(例如1-15-0023、2-16-1924、3-14-2012、5-17-0040),然后推送“文件”表和那些隐藏的表开始。但是,它不起作用。它肯定会在某种程度上移动工作表,但是我仍然会导致工作表混乱。
谁能看一下这段代码,然后告诉我可能会发生什么?例如,我是否需要将名称指定为整数(如果是,则如何?),或者是否有其他因素可能导致此脚本无法正常工作?
function sortSheets () {
var sheetNameArray = [];
var sheets = ss.getSheets();
for (var i = 0; i < sheets.length; i++) {
sheetNameArray.push(sheets[i].getName());
}
sheetNameArray.sort();
for( var j = 0; j < sheets.length; j++ ) {
ss.setActiveSheet(ss.getSheetByName(sheetNameArray[j]));
ss.moveActiveSheet(j + 1);
}
ss.setActiveSheet(ss.getSheetByName("Files"));
ss.moveActiveSheet(1);
ss.setActiveSheet(ss.getSheetByName("Court Information"));
ss.moveActiveSheet(2);
ss.setActiveSheet(ss.getSheetByName("Timelines"));
ss.moveActiveSheet(3);
ss.setActiveSheet(ss.getSheetByName("Template"));
ss.moveActiveSheet(4);
ss.setActiveSheet(ss.getSheetByName("Sheet Operators"));
ss.moveActiveSheet(5);
}
无论出于何种原因,此代码实际上都有效。也感谢@tehhowch的帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句