【发布时间】:2012-08-17 18:39:15
【问题描述】:
是否可以有一个小脚本来重新排列工作表选项卡的顺序,将当前选定的工作表选项卡移动到 Google 电子表格中所有选项卡的最左侧(开头)?
【问题讨论】:
标签: google-apps-script google-sheets
是否可以有一个小脚本来重新排列工作表选项卡的顺序,将当前选定的工作表选项卡移动到 Google 电子表格中所有选项卡的最左侧(开头)?
【问题讨论】:
标签: google-apps-script google-sheets
是和否。可以通过甜蜜的名称来完成,但不能通过您正在查看的当前工作表来完成。下面是我编写的一些代码,它每天都会将糖果移到第一个位置。
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);
}
【讨论】:
function BacktotheFront() {
SpreadsheetApp.getActiveSpreadsheet().moveActiveSheet(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);
}
【讨论】:
对于正在寻找一种方法来将工作表移动到最左边或最右边而不向工作表添加脚本的任何人。我为此构建了一个附加组件:https://workspace.google.com/marketplace/app/sheet_mover/797282136202
【讨论】: