在独立 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() 和此处的相关方法:

Spreadsheet Class

如有其他问题,欢迎在下方留言!

将 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);

完美运行。感谢您的帮助!