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

回答編集履歴

2

解決したコードの記載

2019/11/13 06:05

投稿

Naoki.Y
Naoki.Y

スコア13

answer CHANGED
@@ -1,7 +1,19 @@
1
- getSheetByName('STL')
1
+ 下記のコードで解決しました。
2
+ お騒がせしました。
2
3
 
4
+ ```GAS
5
+ function insertLastUpdated() {
6
+ var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得
7
+ var sheet = ss.getActiveSheet(); //対象のシート名を選択
8
+ var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得
9
+ var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得
10
+ var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得
11
+ var updateRange = sheet.getRange('W' + currentRow); //どの列に更新日時を挿入したいか。
12
+ Logger.log(updateRange); //更新日の記入
13
+ if(currentRow > 2 && currentCol == 4) { //2行目以降かつD列の変更を参照とする
14
+ if(currentCell) {
15
+ updateRange.setValue(new Date());
3
-
16
+ }
4
-
17
+ }
18
+ }
5
- getSheets()
19
+ ```
6
-
7
- にしてみましたが4行目でエラーが出力されてしまいます。。。

1

修正

2019/11/13 06:05

投稿

Naoki.Y
Naoki.Y

スコア13

answer CHANGED
@@ -1,28 +1,7 @@
1
- シートを特定せずに
2
-
3
1
  getSheetByName('STL')
4
2
 
5
3
 
6
4
 
7
- getSheet()
5
+ getSheets()
8
6
 
9
- にすればいけました。
10
-
11
- お騒がせしました。
12
-
13
- ```GAS
14
- function insertLastUpdated() {
7
+ にしてみましたが4行目でエラーが出力されてしまいます。。。
15
- var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在触っているファイルを取得
16
- var sheet = ss.getSheet(); //対象のシート名を選択
17
- var currentRow = sheet.getActiveCell().getRow(); //アクティブなセルの行番号を取得
18
- var currentCol = sheet.getActiveCell().getColumn(); //アクティブなセルの列番号を取得
19
- var currentCell = sheet.getActiveCell().getValue(); //アクティブなセルの入力値を取得
20
- var updateRange = sheet.getRange('W' + currentRow); //どの列に更新日時を挿入したいか。
21
- Logger.log(updateRange); //更新日の記入
22
- if(currentRow > 2 && currentCol == 4) { //2行目以降かつD列の変更を参照とする
23
- if(currentCell) {
24
- updateRange.setValue(new Date());
25
- }
26
- }
27
- }
28
- ```