回答編集履歴

2

エディタから実行した時のエラー回避

2024/05/30 10:03

投稿

YellowGreen
YellowGreen

スコア789

test CHANGED
@@ -14,6 +14,10 @@
14
14
 
15
15
  ```JavaScript
16
16
  function onEdit(e) {
17
+ if (!e) {
18
+ console.log('エディタから実行できません セルを編集してください');
19
+ return;
20
+ }
17
21
  const ws = "タイムカード"
18
22
 
19
23
  const row = e.range.getRow();

1

シート名の取得処理を簡便な処理にした

2024/05/30 09:37

投稿

YellowGreen
YellowGreen

スコア789

test CHANGED
@@ -21,7 +21,7 @@
21
21
  const currentDate = Utilities.formatDate(new Date(), 'Asia/Tokyo', 'yyyy/MM/dd h:mma'); //h→12:10PM K→0:10PM
22
22
  Logger.log(currentDate); //現在の日時
23
23
 
24
- if (col === 3 && row >= 3 && e.source.getActiveSheet().getName() === ws) { //シートがwsでかつ1列目で2行目以降か?
24
+ if (col === 3 && row >= 3 && e.range.getSheet().getName() === ws) { //シートがwsでかつ1列目で2行目以降か?
25
25
  if (e.range.offset(0, 2 - col).isBlank()) { // B列(2)のセルが空のとき
26
26
  e.range.offset(0, 2 - col).setValue(currentDate) // B列(2)のセルに日時を入れる
27
27
  }