回答編集履歴

2

修正

2021/05/29 08:48

投稿

Tatsunosuke
Tatsunosuke

スコア599

test CHANGED
@@ -1,3 +1,135 @@
1
+ 追記
2
+
3
+
4
+
5
+ そうですね、ライブラリを入れて以下を実行してみたください!
6
+
7
+
8
+
9
+ ```gas
10
+
11
+ function main(){
12
+
13
+ //有効なGooglesプレッドシートを開く
14
+
15
+ var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('入力フォーム');
16
+
17
+
18
+
19
+ //予約行の最後を取得
20
+
21
+ var num_row = sheet.getLastRow();
22
+
23
+
24
+
25
+ //コースの取得
26
+
27
+ //1列目
28
+
29
+ var cor = sheet.getRange(num_row,1).getValue();
30
+
31
+
32
+
33
+ //名前の取得
34
+
35
+ //2列目
36
+
37
+ var nname = sheet.getRange(num_row,2).getValue();
38
+
39
+
40
+
41
+ //電話番号の取得
42
+
43
+ //3列目
44
+
45
+ var tel = sheet.getRange(num_row,3).getValue();
46
+
47
+
48
+
49
+ //メールアドレスの取得
50
+
51
+ //4列目
52
+
53
+ var nmail = sheet.getRange(num_row,4).getValue();
54
+
55
+
56
+
57
+ //日にちの取得
58
+
59
+ //5列目
60
+
61
+ var ddate = sheet.getRange(num_row,5).getValue();
62
+
63
+
64
+
65
+ //開始時間の取得
66
+
67
+ //6列目
68
+
69
+ var time = sheet.getRange(num_row,6).getValue();
70
+
71
+ //終了時間の取得
72
+
73
+ //7列目
74
+
75
+ var etime = sheet.getRange(num_row,7).getValue();
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ /*カレンダーへ終日イベントを登録*/
84
+
85
+
86
+
87
+  //登録するカレンダーIDを呼び出してeventへ格納
88
+
89
+ var event = CalendarApp.getCalendarById('*****.com');
90
+
91
+
92
+
93
+ //イベントのタイトルをtitleへ格納
94
+
95
+ var title = nname;
96
+
97
+
98
+
99
+ //開始時間を格納
100
+
101
+ var startTime = dayjs.dayjs(ddate +" "+ time).$d ;
102
+
103
+
104
+
105
+ //終了時間をdayへ格納
106
+
107
+ var endTime = dayjs.dayjs(ddate +" "+ etime).$d ;
108
+
109
+
110
+
111
+ var options = {
112
+
113
+ description: (thing),
114
+
115
+ }
116
+
117
+ //createAllDayEventでカレンダーへイベントを登録
118
+
119
+ event.createEvent(title,startTime,endTime,options);
120
+
121
+
122
+
123
+ }
124
+
125
+ ```
126
+
127
+
128
+
129
+ ---
130
+
131
+
132
+
1
133
  追記
2
134
 
3
135
 

1

修正

2021/05/29 08:48

投稿

Tatsunosuke
Tatsunosuke

スコア599

test CHANGED
@@ -1,3 +1,25 @@
1
+ 追記
2
+
3
+
4
+
5
+ ```gas
6
+
7
+ //こっちですね
8
+
9
+ //createEventでカレンダーへイベントを登録
10
+
11
+ event.createEvent(title,startTime,endTime,options);
12
+
13
+
14
+
15
+ ```
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
1
23
  GAS(Js)は日付関連の処理が面倒なので、ライブラリの導入をお勧めします!
2
24
 
3
25
  [GASで日付操作ライブラリ「Day.js」を使う](https://gas.excelspeedup.com/dayjs/)