2013-03-10 41 views
0

我有以下代碼:的setValue不會在谷歌Apps的

var ee = SpreadsheetApp.getActiveSheet().getName(); 

if (ee == "Stuff") { 

    SpreadsheetApp.getActiveSheet().getRange('B2').setValue(emailAddress); 

} 

else { 
SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Stuff").getRange('B2').setValue(emailAddress); 

    } 

} 

當我activesheet是「MAIN」中,「其他」的執行和「EMAILADDRESS」的價值進入B2單元格上「東西」表。但是當我的活動工作表是「Stuff」時,即使調試器顯示第一行被執行,NOTHING也進入B2!

謝謝。

+3

這是什麼語言?請添加一些標籤。 – Aiias 2013-03-10 04:59:24

+0

我認爲這是基於[此結果]的Google Apps腳本(https://developers.google.com/apps-script/class_spreadsheetapp)。 – 2013-03-10 05:00:27

+0

標記它,它是應用程序腳本。 – 2013-03-10 05:01:11

回答

3

爲什麼不總是執行此操作?

SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Stuff").getRange('B2').setValue(emailAddress); 

你不需要「如果」,因爲你沒有2種不同的行爲。你在兩個部分都做了同樣的動作。你正在寫信給名爲「Stuff」的表單。