5

是否可以有一个小脚本来重新排列工作表选项卡的顺序,将当前选定的工作表选项卡移动到 Google 电子表格中所有选项卡的最左侧(开头)?

4

4 回答 4

5

是和否。它可以通过甜蜜的名字来完成,但不能通过您正在查看的当前工作表来完成。下面是我编写的一些代码,它每天都会将糖果移到第一个位置。

function tab() { 

  var reportDate = new Date();
  var tabName = Utilities.formatDate(reportDate, 'MST', 'yyyy-MM-dd').toString(); 
  var tab = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(tabName);
  SpreadsheetApp.setActiveSheet(tab);
  SpreadsheetApp.getActiveSpreadsheet().moveActiveSheet(1);

} 
于 2012-08-17T19:34:48.527 回答
4
function BacktotheFront() {
   SpreadsheetApp.getActiveSpreadsheet().moveActiveSheet(1);
}
于 2012-08-17T19:59:47.613 回答
1

这会在名为“移动选项卡”的菜单中添加两个菜单项,这会将当前选项卡移动到最左侧或最右侧。

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  ui.createMenu('Move Tabs')
    .addItem('Move Current Sheet To Far Left', 'moveCurrentToFarLeft')
    .addItem('Move Current Sheet To Far Right', 'moveCurrentToFarRight')
    .addToUi();
}

function moveCurrentToFarRight() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheets = spreadsheet.getSheets();
  spreadsheet.moveActiveSheet(sheets.length);
}

function moveCurrentToFarLeft() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  spreadsheet.moveActiveSheet(1);
}
于 2017-08-19T15:26:50.513 回答
0

对于正在寻找一种方法将工作表移动到最左边或最右边而不向工作表添加脚本的任何人。我为此构建了一个附加组件:https ://workspace.google.com/marketplace/app/sheet_mover/797282136202

于 2021-12-30T21:17:18.793 回答