2017-11-15 12 views
0

サブ関数から変数を呼び出そうとしていますが、 "シート"は定義されていません。どのようにそれを呼び出すための任意の提案?他の関数から変数を呼び出す

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(); 
} 
+0

この投稿はあなたに役立ちます:https://stackoverflow.com/questions/24721226/how-to-define-global-variable-in-google-apps-script –

答えて

0

getValue()関数から返り、getValue(sheet)関数のパラメータとして渡します。

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); 
} 
関連する問題