質問: 9) { //2行目以降かつI列の変更を参照とする if(currentCell) { updateRange.setValue(new Date()); } } } ``` insertLastUpdatedのトリガーは「変更時」で設定しています。 I2セルの内容が空欄でなくなった場合でも、 Y21セルに変更時刻が出力されません。 ※I2セルは `=IFS(J2=TRUE,"A",K2=TRUE,"B",AND(J2=FALSE,K2=FALSE),"")` このようにJ列とK列を元にAかBかを表示させており、 J列K列どちらもFALSEの場合は空欄表示としています。 ですので、I2セルにAのまたはBが表示されたとき (=空欄表示でなくなったとき=J2またはK2がTRUEとなったとき)の時刻を Y21セルに出力したいと考えています。 お知恵をお貸しいただければ幸いです。 よろしくお願いいたします。
回答: アクティブセルになるのは、チェックボックスのJ列やK列のセルでI2セルではありません。ですから、アクティブセルがtrueになったときに日付を入力するようにすればいいのでは。 なお、`currentRow > 2`だと、2行目のセルは対象外になってしまいます。 ``` function insertLastUpdated() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('シート1'); var currentRow = sheet.getActiveCell().getRow(); var currentCol = sheet.getActiveCell().getColumn(); var currentCell = sheet.getActiveCell().getValue(); var updateRange = sheet.getRange('Y21'); Logger.log(updateRange); if(currentRow >= 2 && (currentCol == 10 || currentCol == 11)) { if(currentCell === true) { updateRange.setValue(new Date()); } } } ```