我尝试缩短gs的基本代码。
function quantityAnalysis (){
var subscription = magicSheet("dataRaw","Subscription");
var idCol = msCol(subscription,"Subscription Id");
var xlCol = msCol(subscription,"XL");
var goCol = msGoCol(idCol,xlCol);
var lastRow = msLastRow(subscription);
var dataToFilter = subscription
.getRange(1,idCol,lastRow,goCol)
.getValues();
}
Run Code Online (Sandbox Code Playgroud)
**在第二个文件中**
function magicSheet (ssName,sheet="full"){
//return sheet
let id = sMagicSearch("id",ssName);
if(sheet=="full"){
return SpreadsheetApp.openById(id);
}else{
return SpreadsheetApp.openById(id).getSheetByName(sheet);
}
//end return sheet
}
Run Code Online (Sandbox Code Playgroud)
在我这样做之前它一直在工作。
var subscription = magicSheet("dataRaw","Subscription");
function quantityAnalysis (){
var idCol = msCol(subscription,"Subscription Id");
var xlCol = msCol(subscription,"XL");
var goCol = msGoCol(idCol,xlCol);
}
Run Code Online (Sandbox Code Playgroud)
错误:magicSheet 未定义。
还有一件事要告诉:订阅函数在另一个函数中用于将值打印到工作表;
(从另一个文件调用函数的函数是有效的,但将同一函数调用为全局变量是无效的)。