0

次のコードがあります。

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

if (ee == "Stuff") {

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

}

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

  }

}

私のアクティブシートが「MAIN」のとき、「else」が実行され、「emailaddress」の値が「Stuff」シートのセル B2 に入ります。しかし、アクティブシートが「スタッフ」の場合、デバッガーが最初の行が実行されたことを示していても、B2には何も入りません!

ありがとう。

4

1 に答える 1

3

常にこれを実行しないのはなぜですか?

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

そこには2つの異なる動作がないため、「if」は必要ありません。両方の部分で同じアクションを実行しています。「Stuff」というシートに書き込んでいます。

于 2013-03-10T07:09:38.540 に答える