2014-03-25 50 views
0

尝试在sendatta函数中使用值变量,但我在该帐户收到的电子邮件中收到“Undefined”。从其他函数获取var

function GetDataFromSpreadsheet() 
{ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = ss.getActiveRange(); 
    var value = range.getValues(); 

    return value; 
} 

function sendatta(value) 
{ 
    MailApp.sendEmail("[email protected]", "subjects", value); 
} 

我需要做什么=)?

回答

0

变量 “值” 只存在于功能GetDataFromSpreadsheet(),让你的其他功能完全忽略它。

您在使用例如

var value = GetDataFromSpreadsheet(); 

这就是说,你返回值是2名维数组,你使用它作为一个字符串,是故意来界定呢?

-1
unction GetDataFromSpreadsheet() 
{ 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var range = ss.getActiveRange(); 
    var value = range.getValues(); 

    return value; 
} 

var value = GetDataFromSpreadsheet(); 

function sendatta(value) 
{ 
    MailApp.sendEmail("[email protected]", "subjects", value); 
} 

OR

function sendatta() 
{ 
    MailApp.sendEmail("[email protected]", "subjects", GetDataFromSpreadsheet()); 
} 
+0

第一个示例不正确 –