在独立 Google Apps 脚本中移动电子表格标签
Moving a spreadsheet tab in standalone Google Apps script
我正在开发一个独立的 Google Apps 脚本,该脚本(除其他外)将表格工作簿中的特定选项卡移动到最左侧的位置。当脚本绑定到电子表格时,以下代码可以正常工作:
var tab = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Current');
SpreadsheetApp.setActiveSheet(tab);
SpreadsheetApp.getActiveSpreadsheet().moveActiveSheet(1);
我不知道我需要做什么才能让它在独立脚本中运行。有什么想法吗?
提前致谢!
您需要 'open' 电子表格才能访问它。
尽管电子表格并未实际打开,但您可以使用以下方式正常修改它:
SpreadsheetApp.openById(...)
或
SpreadsheetApp.openByUrl(...)
但是,您应该避免使用 'active' 方法,而是选择 .getSheetByName()
和此处的相关方法:
如有其他问题,欢迎在下方留言!
将 A Sheet 从独立脚本移动到零位置
function moveSheetToZero(name="Current") {
const dss = SpreadsheetApp.openById("ssid");
const sh = dss.getSheetByName(name).activate();
dss.moveActiveSheet(0);
}
我对 Cooper 建议的回复中的代码被破坏了,所以这里又是:
const dss = SpreadsheetApp.open(workBook);
const sh = dss.getSheetByName('Current').activate();
dss.moveActiveSheet(0);
完美运行。感谢您的帮助!
我正在开发一个独立的 Google Apps 脚本,该脚本(除其他外)将表格工作簿中的特定选项卡移动到最左侧的位置。当脚本绑定到电子表格时,以下代码可以正常工作:
var tab = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Current');
SpreadsheetApp.setActiveSheet(tab);
SpreadsheetApp.getActiveSpreadsheet().moveActiveSheet(1);
我不知道我需要做什么才能让它在独立脚本中运行。有什么想法吗?
提前致谢!
您需要 'open' 电子表格才能访问它。
尽管电子表格并未实际打开,但您可以使用以下方式正常修改它:
SpreadsheetApp.openById(...)
或
SpreadsheetApp.openByUrl(...)
但是,您应该避免使用 'active' 方法,而是选择 .getSheetByName()
和此处的相关方法:
如有其他问题,欢迎在下方留言!
将 A Sheet 从独立脚本移动到零位置
function moveSheetToZero(name="Current") {
const dss = SpreadsheetApp.openById("ssid");
const sh = dss.getSheetByName(name).activate();
dss.moveActiveSheet(0);
}
我对 Cooper 建议的回复中的代码被破坏了,所以这里又是:
const dss = SpreadsheetApp.open(workBook);
const sh = dss.getSheetByName('Current').activate();
dss.moveActiveSheet(0);
完美运行。感谢您的帮助!