从另一个函数调用变量

时间:2017-11-15 17:48:43

标签: google-apps-script

尝试从子函数调用变量,但未定义“sheet”。有关如何调用它的任何建议?

function getDate(){
var mnthYearDate = Utilities.formatDate(new Date,"EST","MMM yyyy");
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(mnthYearDate);
}

function getValue(){
getDate();
var target = sheet.getRange("A1").getValue();
}

2 个答案:

答案 0 :(得分:1)

变量' sheet'这里仅在您的函数getDate中已知,因为您在那里定义了它。为了使其可用于其他功能,请在外部进行定义,就像我在此处所做的那样。

var sheet;

function getDate(){
var mnthYearDate = Utilities.formatDate(new Date,"EST","MMM yyyy");
 sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(12345);
}

function getValue(){
    getDate();
    var target = sheet.getRange("A1").getValue();
    Logger.log(target);  
}

答案 1 :(得分:0)

从getValue()函数返回它并将其作为参数传递给getValue(sheet)函数。