質問編集履歴

2

ソースを更新した

2020/04/24 09:56

投稿

RyoAsaoka
RyoAsaoka

スコア1

test CHANGED
File without changes
test CHANGED
@@ -22,11 +22,9 @@
22
22
 
23
23
 
24
24
 
25
- googleフォームの回答転記されるスプレッドシートからスクリプトエディタに飛びソース入力後に
25
+ 1. 連番を振ることはできたが、「12...」といった形となり、「001、002...」とすることができない。
26
26
 
27
- 現在のプロジェクトのトリガー→トリガー追加といくと、「イベントのソースを選択」欄スプレッドシート表示されない
27
+ 2. こちら至っては方法全くわからない
28
-
29
-
30
28
 
31
29
 
32
30
 
@@ -36,25 +34,13 @@
36
34
 
37
35
  function myFunction() {
38
36
 
39
- var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(フォームの回答1);
37
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("フォームの回答1");
40
38
 
41
- var last_row = sheet.getLastRow();
39
+ var range = sheet.getRange(sheet.getLastRow(),1);
42
40
 
41
+ if(range.isBlank() == true){
43
42
 
44
-
45
- for(var i = last_row; i >= 1; i--) {
46
-
47
- if(sheet.getRange(i, 1).getValue() != '') {
43
+ range.setValue("=ROW()-2");
48
-
49
- var soNo = sheet.getRange(i, 1).getValue();
50
-
51
-
52
-
53
- sheet.getRange(last_row + 1, 1).setValue(soNo + 1);
54
-
55
- break;
56
-
57
- }
58
44
 
59
45
  }
60
46
 
@@ -66,9 +52,7 @@
66
52
 
67
53
 
68
54
 
69
- コードを一部書き換えたり、「google v8を搭載した新しいapps scriptランタイムを無効にする」などをしたが、
55
+ コードを一部書き換えたりしたが、だめだった。
70
-
71
- だめだった。
72
56
 
73
57
 
74
58
 

1

ソースコードを変更

2020/04/24 09:56

投稿

RyoAsaoka
RyoAsaoka

スコア1

test CHANGED
File without changes
test CHANGED
@@ -36,15 +36,25 @@
36
36
 
37
37
  function myFunction() {
38
38
 
39
- var spreadsheet = SpreadsheetApp.openById('<id>');
39
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(フォームの回答1);
40
40
 
41
- var sheet = spreadsheet.getSheets()[0];
41
+ var last_row = sheet.getLastRow();
42
42
 
43
- var range = sheet.getRange(sheet.getLastRow(),1);
44
43
 
45
- if(range.isBlank() == true){
46
44
 
45
+ for(var i = last_row; i >= 1; i--) {
46
+
47
- range.setValue("=ROW()-2");
47
+ if(sheet.getRange(i, 1).getValue() != '') {
48
+
49
+ var soNo = sheet.getRange(i, 1).getValue();
50
+
51
+
52
+
53
+ sheet.getRange(last_row + 1, 1).setValue(soNo + 1);
54
+
55
+ break;
56
+
57
+ }
48
58
 
49
59
  }
50
60