回答編集履歴

5

 

2022/05/07 03:33

投稿

退会済みユーザー
test CHANGED
@@ -11,7 +11,7 @@
11
11
  for (var i = 1; i <= column; i++) {
12
12
  var item = range.getCell(1, i).getValue();
13
13
  var value = range.getCell(row, i).getValue();
14
- if (item == "レッスン日") { // 実際の質問のタイトルに変えること。
14
+ if (item == "レッスン日") { // 実際の質問のタイトルに変えること。タイトルの先頭や末尾に空白が含まれている場合も、省略せずそのままコピーすること。
15
15
  value = getDateString(value);
16
16
  }
17
17
  if (item == "タイムスタンプ") {

4

 

2022/05/07 03:31

投稿

退会済みユーザー
test CHANGED
@@ -2,7 +2,7 @@
2
2
  下記のようにします。
3
3
  ```js
4
4
  function GoogleFormToLine() {
5
- var sheet = SpreadsheetApp.getActiveSheet();
5
+ var sheet = SpreadsheetApp.openByUrl("スプレッドシートのURL").getSheetByName("フォームの回答 5");
6
6
  var row = sheet.getLastRow();
7
7
  var column = sheet.getLastColumn();
8
8
  var range = sheet.getDataRange();

3

 

2022/05/07 03:30

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- たとえば、日付を変更したい質問のタイトルが「質問3」であるとした場合、
1
+ たとえば、日付を変更したい質問のタイトルが「レッスン日」であるとした場合、
2
2
  下記のようにします。
3
3
  ```js
4
4
  function GoogleFormToLine() {

2

追記

2022/05/07 03:29

投稿

退会済みユーザー
test CHANGED
@@ -11,7 +11,7 @@
11
11
  for (var i = 1; i <= column; i++) {
12
12
  var item = range.getCell(1, i).getValue();
13
13
  var value = range.getCell(row, i).getValue();
14
- if (item == "質問3") { //「質問3」は例。実際の質問のタイトルに変えること。
14
+ if (item == "レッスン日") { // 実際の質問のタイトルに変えること。
15
15
  value = getDateString(value);
16
16
  }
17
17
  if (item == "タイムスタンプ") {
@@ -25,10 +25,25 @@
25
25
  function getDateString(date) {
26
26
  if (Object.prototype.toString.call(date) !== '[object Date]') {
27
27
  console.log(`日付ではないオブジェクト[${date}]が渡されました。`);
28
- return '';
28
+ return '#';
29
29
  }
30
30
  var w = date.getDay();
31
31
  var weekname = ['日', '月', '火', '水', '木', '金', '土'];
32
32
  return Utilities.formatDate(date, "JST", `yyyy年M月d日 ${weekname[w]}曜日`);
33
33
  }
34
+
35
+
36
+ function SendToLine(message){
37
+ Utilities.formatDate(new Date(), "JST", "YYYY'年'MM'月'dd'日'");
38
+ var token = PropertiesService.getScriptProperties().getProperty('LINE_TOKEN');
39
+ var op =
40
+ {
41
+ "method" : "post",
42
+ "Content-Type" : "application/x-www-form-urlencoded",
43
+ "payload": "message=" + message,
44
+ "headers":{"Authorization" : "Bearer " + token}
45
+ };
46
+ var res = UrlFetchApp.fetch("https://notify-api.line.me/api/notify",op);
47
+ Logger.log(JSON.parse(res.getContentText()));
48
+ }
34
49
  ```

1

修正

2022/05/05 02:17

投稿

退会済みユーザー
test CHANGED
@@ -19,9 +19,8 @@
19
19
  }
20
20
  message += "\n■" + item + "\n" + value;
21
21
  }
22
- console.log(message);
22
+ SendToLine(message);
23
23
  }
24
-
25
24
 
26
25
  function getDateString(date) {
27
26
  if (Object.prototype.toString.call(date) !== '[object Date]') {