2014-03-25 45 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

第一個示例不正確 –