2013-03-10 4 views
0

У меня есть следующий код:SetValue не работает в Google 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

+0

Я думаю, что это Google Apps Script, основанный на [этом результате] (https://developers.google.com/apps-script/class_spreadsheetapp). –

+0

С меткой это скрипт приложений. –

ответ

3

Почему бы не просто выполнить это?

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

Вам не нужно «если», потому что у вас нет 2 разных поведения. Вы выполняете одно и то же действие в обеих частях. Вы пишете на лист под названием «Материал».

Смежные вопросы