如何将新的默认标签设置为使用公式等制作的特定电子表格,这样,每次我单击新标签时,它都会打开该特定电子表格,而不是空白的Google工作表页面?
有VBA代码吗?
答案 0 :(得分:0)
抓住工作表标签并将其移到前面:
如果这是有关将模板设置为每个新创建的电子表格的默认页面的问题-则不可能。您可以在此按钮下单独选择模板:
要真正“克隆”工作表,您将需要使用脚本。您可以尝试以下操作:
function cloneGoogleSheet() {
var name = "labnol";
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Template').copyTo(ss);
/* Before cloning the sheet, delete any previous copy */
var old = ss.getSheetByName(name);
if (old) ss.deleteSheet(old); // or old.setName(new Name);
SpreadsheetApp.flush(); // Utilities.sleep(2000);
sheet.setName(company);
/* Make the new sheet active */
ss.setActiveSheet(sheet);
}
答案 1 :(得分:0)
通过我的临时尝试,Google表格似乎在创建时就确定了默认的Tab。我的简单解决方案是复制/删除任何早于所需新默认值的选项卡。
例如,我们有一个选项卡“ New Default”,我们希望将其设置为新的默认值。假设在“新默认”选项卡之前仅创建了少数选项卡(3个选项卡),而在“新默认”选项卡之后创建了所有其他选项卡。
(1) Create three new empty tabs.
(2) Copy over the three tabs created before the "new default" Tab,
so that we do not lose them. Then delete these three tabs.
Now the "New Default" becomes the default tab when open the link to the spreadsheet.
注意: 当然,这种方法有局限性,可能需要脚本来执行复制/删除操作。甚至更好,如果Google Sheet团队增加了通过GUI直接设置默认值的支持。
替代品:
在提出这个技术含量较低的解决方案之前,我还尝试在启动时使用Google App Script .setActiveSheet("New Default")
方法。它适用于跳跃;但是,当人们在“新默认设置”标签中发表评论时,我会在电子邮件中收到通知。单击评论时,它跳到默认选项卡的顶部,这很烦人,因为它失去了对评论文本的关注。