Google Apps Script函数单独运行正常,批量执行时medewerkerLijst失效
Google Apps Script 批量调用函数时medewerkerLijst无法执行的问题解决
单独运行medewerkerLijst函数功能正常,但通过Aanmaken函数批量调用medewerkerLijst、nieuwDossier、sorteerDossiers时,medewerkerLijst无法执行,后两个函数运行正常。
问题原因
medewerkerLijst函数存在变量名错误:获取目标区域时使用了未定义的pasteSheet变量,正确变量名应为pasteSheet2。该错误会导致函数执行时抛出异常,批量调用时该异常会中断medewerkerLijst的执行(部分环境下不会终止后续函数运行,因此后两个函数仍能正常执行)。
修正后的代码
仅需修改medewerkerLijst函数中的变量名:
function medewerkerLijst() { var ss5 = SpreadsheetApp.getActiveSpreadsheet(); var copySheet2 = ss5.getSheetByName("-Dossier"); var pasteSheet2 = ss5.getSheetByName("-Medewerkers"); // 获取源区域 var source2 = copySheet2.getRange(2,7,1,1); // 获取目标区域 var destination2 = pasteSheet2.getRange(pasteSheet2.getLastRow()+1,1,1,1); // 复制值到目标区域 source2.copyTo(destination2, {contentsOnly:true}); }
修正后,Aanmaken函数批量调用三个函数时,medewerkerLijst即可正常执行,完成从-Dossier表到-Medewerkers表的数据复制操作。
内容的提问来源于stack exchange,提问作者Thomas van Dooremaal
相关产品推荐
相关产品推荐

