我有一个工作电子表格,其中包含大约90张工作表。
第一张纸上的
在剩下的90张纸中,我只需要为两个单元格添加求和函数。这是函数,所有的单元格只有在不同的sheets.=SUMA(Sheet2'!B11;'Sheet2'!G11;'Sheet2'!L11;'Sheet2'!Q11;'Sheet2'!V11;'Sheet2'!AA11;'Sheet2'!AF11)上才是相同的。
当我选择表格以保持单元格不变,但将工作表改为下一个表格时,是否有一种方法可以“拖动”小+呢?手工操作要花费很长时间。
发布于 2019-09-22 15:13:38
下一张同幅
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);
}指令
。
如果您已经有了一个侧栏,那么将这个html添加到createHtmlOutput字符串'<input type="button" value="next" onClick="google.script.run.nextSheetSameRange()" />'中。
https://stackoverflow.com/questions/58046761
复制相似问题