2015-11-12 81 views
0

我有一个电子表格,可以用作我公司的模板。直到昨天,我们一直使用过去6个月的模板。我有一个脚本,可以将您带到电子表格中的不同选项卡,直到昨天一直工作良好。SetActiveSheet()不再起作用

当我运行的goToSheet()函数的调试器,我收到此错误信息:。

“很抱歉,服务器发生错误,请稍后再试一次(第3行,文件“goTo”)关闭“

在谷歌里面做了些什么改变,或者有没有更好的方法去解决这个问题?

以下脚本绑定到整个模板中的几个按钮,并在其他几个脚本中调用。

function goToSheet(sheetName) { 
    var sheet = SpreadsheetApp.getActive().getSheetByName(sheetName); 
    SpreadsheetApp.setActiveSheet(sheet); 
} 

function GotoPO2(){ 
    goToSheet('PO2'); 
} 
function GotoSpecialHandlingRequest(){ 
    goToSheet('Special Handling Request'); 
} 
function GotoProof(){ 
    goToSheet('Proof'); 
} 
function GotoRFQ(){ 
    goToSheet('RFQ'); 
} 
function GotoBudget(){ 
    goToSheet('Budgt-Recnle_A'); 
} 
function GotoPostagePO(){ 
    goToSheet('Postage PO'); 
} 
function GotoPOCont(){ 
    goToSheet('PO Cont.'); 
} 
function GotoPOCont2(){ 
    goToSheet('PO Cont.2'); 
} 
function GotoVersion1(){ 
    goToSheet('Version 1 '); 
} 

谢谢任何​​帮助,非常感谢。

回答

0

我最终找到自己的答案,这是一个已知的问题,你可以看到here

的问题是setActiveSheet()。

一个解决我通过上面的链接发现,我能适应我的成功脚本用sheet.getRange("A1").activate();

更换 SpreadsheetApp.setActiveSheet(sheet);