2015-05-09 111 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); 
} 
相关问题