teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

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

2021/01/08 15:39

投稿

draq
draq

スコア2577

answer CHANGED
@@ -9,4 +9,25 @@
9
9
  ```JS
10
10
  ss.getRange(TARGET_COLUMN + row).setValue(currentTime);
11
11
  ```
12
- だけでいいのでは。
12
+ だけでいいのでは。
13
+
14
+ ---
15
+ (追記)
16
+ > 複数行のデータをまとめて貼り付けた際にも対応できるようにすることは可能でしょうか。
17
+
18
+ こんな感じでしょうか。
19
+
20
+ ```JS
21
+ function onEdit(e) {
22
+ const TARGET_COLUMN = "A"; // タイムスタンプを押す列(A列)
23
+ const sheet = SpreadsheetApp.getActiveSheet();
24
+ const range = e.range;
25
+ const currentTime = Utilities.formatDate(new Date(), "Asia/Tokyo", "yyyy/MM/dd");
26
+
27
+ if (range.getColumn() <= 22 && 22 <= range.getLastColumn()) {
28
+ for (let row = range.getRow(); row <= range.getLastRow(); row++) {
29
+ sheet.getRange(TARGET_COLUMN + row).setValue(currentTime);
30
+ }
31
+ }
32
+ }
33
+ ```