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

質問編集履歴

2

ソースを更新した

2020/04/24 09:56

投稿

RyoAsaoka
RyoAsaoka

スコア1

title CHANGED
File without changes
body CHANGED
@@ -10,30 +10,22 @@
10
10
 
11
11
  ### 発生している問題・エラーメッセージ
12
12
 
13
- googleフォームの回答が転記されるスプレッドシートからスクリプトエディタに飛び、ソース入力後に、
14
- 現在のプロジェクトのトリガー→トリガー追加といと、「イベントのソースを選択欄にスプレッドシート表示されない。
13
+ 1. 連番を振るこはできたが、「1、2...」とった形なり、「001、002...とすることできない。
14
+ 2. こちらに至っては方法が全くわからない
15
15
 
16
-
17
16
  ### 該当のソースコード
18
17
 
19
18
  function myFunction() {
20
- var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(フォームの回答1);
19
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("フォームの回答1");
21
- var last_row = sheet.getLastRow();
22
-
23
- for(var i = last_row; i >= 1; i--) {
24
- if(sheet.getRange(i, 1).getValue() != '') {
25
- var soNo = sheet.getRange(i, 1).getValue();
20
+ var range = sheet.getRange(sheet.getLastRow(),1);
26
-
21
+ if(range.isBlank() == true){
27
- sheet.getRange(last_row + 1, 1).setValue(soNo + 1);
22
+ range.setValue("=ROW()-2");
28
- break;
29
- }
30
23
  }
31
24
  }
32
25
 
33
26
  ### 試したこと
34
27
 
35
- コードを一部書き換えたり、「google v8を搭載した新しいapps scriptランタイムを無効にする」などをしたが、
28
+ コードを一部書き換えたりしたが、だめだった。
36
- だめだった。
37
29
 
38
30
  ### 補足情報(FW/ツールのバージョンなど)
39
31
 

1

ソースコードを変更

2020/04/24 09:56

投稿

RyoAsaoka
RyoAsaoka

スコア1

title CHANGED
File without changes
body CHANGED
@@ -17,11 +17,16 @@
17
17
  ### 該当のソースコード
18
18
 
19
19
  function myFunction() {
20
- var spreadsheet = SpreadsheetApp.openById('<id>');
20
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(フォームの回答1);
21
- var sheet = spreadsheet.getSheets()[0];
21
+ var last_row = sheet.getLastRow();
22
+
23
+ for(var i = last_row; i >= 1; i--) {
24
+ if(sheet.getRange(i, 1).getValue() != '') {
22
- var range = sheet.getRange(sheet.getLastRow(),1);
25
+ var soNo = sheet.getRange(i, 1).getValue();
23
- if(range.isBlank() == true){
26
+
24
- range.setValue("=ROW()-2");
27
+ sheet.getRange(last_row + 1, 1).setValue(soNo + 1);
28
+ break;
29
+ }
25
30
  }
26
31
  }
27
32