Google Spreadsheet中的默认工作表


23

是否可以将工作表标记为“默认”,以便如果有人打开Goog​​le Docs电子表格,则会打开相应的工作表而不是第一个工作表?


2
据我所知,但是您可以拖放选项卡,以便可以先放置另一张纸。
Vidar S. Ramdal

Answers:


21
  1. 每个工作表都有自己的唯一URL。当您单击另一个工作表时,浏览器地址栏中的URL会更改。将其另存为书签。
  2. Google工作表底部的工作表是可拖动的。您可以简单地拖动首选工作表,使其成为最左侧的工作表。(这很好,因为如果您从Android设备访问工作表,则默认情况下它将打开您喜欢的工作表。)

PS:Jacob Jan Tuinstra提供的代码也可以满足您的要求。


7

使用Google Apps脚本,您可以执行以下操作。

function onOpen() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  ss.setActiveSheet(ss.getSheets()[2]);  
}

解释

仅在打开文件时才会触发代码。括号之间的数字是您要设置默认的工作表编号(从零开始!!)。

我创建了一个示例文件(其中有一些日期):设置默认工作表


2
该示例需要查看权限。您可以将其公开,因此没有人需要您的许可才能查看吗?
哈里KT

@HariKT随着时间的推移,我了解到将这些示例文件公开将导致混乱。
雅各布·扬·图恩斯特拉

然后想知道这里提供的示例工作表链接是否有用。谢谢。
哈里KT

@HariKT您可以复制它们并完全访问代码。
雅各布·扬·图恩斯特拉

You need permission Want in? Ask for access, or switch to an account with permission. Learn more 这就是显示的内容,无法在此处上传图片。否则我会做的。
哈里KT

0

只需从网址中删除“ gid =“值,它将打开最新的工作表。


1
删除gid参数和值后,在新标签或链接中使用URL时,默认情况下将打开最左侧的工作表。

谢谢,这正是我想要的!
马库斯

-1
function onOpen() {
  var ss = SpreadsheetApp
  ss.getActiveSpreadsheet().getSheetByName('Diário').activate();
}

要么

function onOpen() {
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Diário').activate();
}

1
您能解释一下代码在做什么吗?
jonsca

-1

琼斯卡

解释Julio Mafra的代码:两个函数执行相同的工作:当用户打开工作簿时,当工作簿完成加载后,函数会立即将您通过名称选择的工作表(在示例“Diário”中)设置为默认值。

它们之间的区别是:函数1:因为创建了var,所以代码行更多;如果不需要使用var ss进行任何类型的操作,则可以选择行数较少的函数2并执行相同的工作。


2
谢谢。我了解这些功能在做什么,但我希望用户在其答案中对其进行解释。如果您是原始作者,则可以合并您的帐户(使用下面的“联系我们”链接),以便编辑帖子。
jonsca
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.