2015-05-09 96 views
2

預先感謝您在這裏的時間。我是自學成才,對編程有新意,因此,如果下面的問題是普通程序員應該已經知道的,那麼我們就很抱歉。如何在google apps腳本中執行多個函數?

我在單個氣體文件中創建了多個函數,當單獨運行計算相同費用數據的各個方面時。但是爲了達到我的最終目標,我需要運行所有功能,但不幸的是我無法實現。請看下面的例子。

  1. 這兩個函數運行時單獨運行沒有問題。

    function totalSpend(){ 
    var ss = SpreadsheetApp.getActiveSheet(); 
    var rt = ss.getRange("K2").getValue(); 
    var pt = ss.getRange("K1").getValue(); 
    var ts = rt + pt ; 
    ss.getRange("K3").setValue(ts); } 
    
    function perHead(){ 
    var ss = SpreadsheetApp.getActiveSheet(); 
    var ts = ss.getRange("K3").getValues(); 
    var ph = ts/2; 
    ss.getRange("K4").setValue(ph);} 
    
  2. 但是,如果我將它們都結合在一個函數下,然後運行,沒有任何反應。我嘗試使用調試器和執行腳本,但沒有任何運氣。下面是一個不起作用的例子。

    function expCalc(){ 
    
    function totalSpend(){ 
    var ss = SpreadsheetApp.getActiveSheet(); 
    var rt = ss.getRange("K2").getValue(); 
    var pt = ss.getRange("K1").getValue(); 
    var ts = rt + pt ; 
    ss.getRange("K3").setValue(ts); }; 
    
    function perHead(){ 
    var ss = SpreadsheetApp.getActiveSheet(); 
    var ts = ss.getRange("K3").getValues(); 
    var ph = ts/2; 
    ss.getRange("K4").setValue(ph);}; 
    
    } 
    

回答

3
function expCalc(){ 
    totalSpend(); 
    perHead(); 
} 

function totalSpend(){ 
var ss = SpreadsheetApp.getActiveSheet(); 
var rt = ss.getRange("K2").getValue(); 
var pt = ss.getRange("K1").getValue(); 
var ts = rt + pt ; 
ss.getRange("K3").setValue(ts); } 

function perHead(){ 
var ss = SpreadsheetApp.getActiveSheet(); 
var ts = ss.getRange("K3").getValues(); 
var ph = ts/2; 
ss.getRange("K4").setValue(ph);} 

function expCalc(){ 

var ss = SpreadsheetApp.getActiveSheet(); 
var rt = ss.getRange("K2").getValue(); 
var pt = ss.getRange("K1").getValue(); 
var ts = rt + pt ; 
ss.getRange("K3").setValue(ts); 

var ts = ss.getRange("K3").getValues(); 
var ph = ts/2; 
ss.getRange("K4").setValue(ph); 
} 
相關問題