首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >电子表格。调整和函数的脚本

电子表格。调整和函数的脚本
EN

Stack Overflow用户
提问于 2019-09-22 06:46:13
回答 1查看 116关注 0票数 0

我有一个工作电子表格,其中包含大约90张工作表。

第一张纸上的

  1. 是我们工人工时的表。第二个工作表上的
  2. 是一个和函数,它在第一个工作表上显示结果(它只是对小时的总和)。

在剩下的90张纸中,我只需要为两个单元格添加求和函数。这是函数,所有的单元格只有在不同的sheets.=SUMA(Sheet2'!B11;'Sheet2'!G11;'Sheet2'!L11;'Sheet2'!Q11;'Sheet2'!V11;'Sheet2'!AA11;'Sheet2'!AF11)上才是相同的。

当我选择表格以保持单元格不变,但将工作表改为下一个表格时,是否有一种方法可以“拖动”小+呢?手工操作要花费很长时间。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-22 15:13:38

下一张同幅

代码语言:javascript
复制
function nextSheetSameRange() {
  var ss=SpreadsheetApp.getActive();
  var ash=ss.getActiveSheet();
  var arg=ash.getActiveRange();
  var argA1=arg.getA1Notation();
  var shts=ss.getSheets();
  for(var i=0;i<shts.length;i++) {
    if(ash.getName()==shts[i].getName()) {
      var currentIdx=i;
      break;
    }
  }
  if(currentIdx<shts.length-1) {
    nextSh=shts[currentIdx+1];
  }else{
    nextSh=shts[0];
  }
  var nsh=ss.setActiveSheet(nextSh);
  SpreadsheetApp.flush();
  var nrg=nsh.getRange(argA1);
  nsh.setActiveRange(nrg);
}

function makeSidebar() {
  var ss=SpreadsheetApp.getActive();
  var html='<input type="button" value="next" onClick="google.script.run.nextSheetSameRange()" />';
  var userInterface=HtmlService.createHtmlOutput(html);
  SpreadsheetApp.getUi().showSidebar(userInterface);
}

指令

  1. Run makeSidebar.它将创建一个附带标记为next的按钮的侧栏。你只需要做一次。我喜欢使用侧栏,因为它只需点击一次,我就不必乱搞下拉菜单的.

  1. 按下按钮,它将向右移动一个工作表,并选择与当前活动范围相同的范围。当它到达终点时,它将再次环绕到开头,并选择相同的范围。

如果您已经有了一个侧栏,那么将这个html添加到createHtmlOutput字符串'<input type="button" value="next" onClick="google.script.run.nextSheetSameRange()" />'中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58046761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档