回答編集履歴

1

複数行の貼り付けの対応を追記

2021/01/08 15:39

投稿

draq
draq

スコア2577

test CHANGED
@@ -21,3 +21,45 @@
21
21
  ```
22
22
 
23
23
  だけでいいのでは。
24
+
25
+
26
+
27
+ ---
28
+
29
+ (追記)
30
+
31
+ > 複数行のデータをまとめて貼り付けた際にも対応できるようにすることは可能でしょうか。
32
+
33
+
34
+
35
+ こんな感じでしょうか。
36
+
37
+
38
+
39
+ ```JS
40
+
41
+ function onEdit(e) {
42
+
43
+ const TARGET_COLUMN = "A"; // タイムスタンプを押す列(A列)
44
+
45
+ const sheet = SpreadsheetApp.getActiveSheet();
46
+
47
+ const range = e.range;
48
+
49
+ const currentTime = Utilities.formatDate(new Date(), "Asia/Tokyo", "yyyy/MM/dd");
50
+
51
+
52
+
53
+ if (range.getColumn() <= 22 && 22 <= range.getLastColumn()) {
54
+
55
+ for (let row = range.getRow(); row <= range.getLastRow(); row++) {
56
+
57
+ sheet.getRange(TARGET_COLUMN + row).setValue(currentTime);
58
+
59
+ }
60
+
61
+ }
62
+
63
+ }
64
+
65
+ ```