質問編集履歴

2

メアドを変更

2019/03/09 09:52

投稿

Gento
Gento

スコア77

test CHANGED
File without changes
test CHANGED
@@ -152,7 +152,7 @@
152
152
 
153
153
   if(added == "") {
154
154
 
155
-   Cal = CalendarApp.getCalendarById('0kystale@gmail.com');//<---ここを自分のgmailアドレスへ変更する
155
+   Cal = CalendarApp.getCalendarById('0000@gmail.com');//<---ここを自分のgmailアドレスへ変更する
156
156
 
157
157
 
158
158
 

1

スプレッドシートのGoogle app scriptを追加した。

2019/03/09 09:52

投稿

Gento
Gento

スコア77

test CHANGED
File without changes
test CHANGED
@@ -29,3 +29,145 @@
29
29
 
30
30
 
31
31
  どうすれば数値の最初の「'」をない状態にできますか?
32
+
33
+
34
+
35
+ ### 下記スプレッドシートのGoogle app scriptです。
36
+
37
+
38
+
39
+ ```javascript
40
+
41
+ /* カレンダーへイベントを登録する */
42
+
43
+ function getsheet() {
44
+
45
+
46
+
47
+    //シートの項目を以下変数定義
48
+
49
+      var sht, i, eventday, name, email, phoneNumber, start, end, added;
50
+
51
+
52
+
53
+    //shtを定義
54
+
55
+     sht = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("sheet1");
56
+
57
+
58
+
59
+    //シートの2行目〜最終行まで処理を繰り返す
60
+
61
+     for(i = 2; i <= sht.getLastRow(); i++) {
62
+
63
+
64
+
65
+
66
+
67
+ /*--スプレッドシートの値を取得して変数へ格納--*/
68
+
69
+
70
+
71
+  eventday = sht.getRange(i, 6).getValue();
72
+
73
+
74
+
75
+ //開始日をUtilities.formatDateでフォーマットしてbへ格納
76
+
77
+  var b = Utilities.formatDate(eventday,"JST","yyyy/MM/dd");
78
+
79
+
80
+
81
+  name = sht.getRange(i,3).getValue();
82
+
83
+
84
+
85
+ email = sht.getRange(i,2).getValue();
86
+
87
+
88
+
89
+ phoneNumber = sht.getRange(i,4).getValue();
90
+
91
+
92
+
93
+ var infor = email + " \n "+ phoneNumber;
94
+
95
+
96
+
97
+  var starttime = sht.getRange(i,9).getValue();
98
+
99
+
100
+
101
+  var H = starttime.getHours();
102
+
103
+  var M = starttime.getMinutes();
104
+
105
+  var S = starttime.getSeconds();
106
+
107
+
108
+
109
+ //new Dateメソッドで開始日時「yyMMdd hh:mm」をstartへ格納
110
+
111
+  var start = new Date(b+" "+H+":"+M+":"+S); 
112
+
113
+
114
+
115
+
116
+
117
+  var endtime = sht.getRange(i,10).getValue();
118
+
119
+
120
+
121
+  var H1 = endtime.getHours();
122
+
123
+  var M1 = endtime.getMinutes();
124
+
125
+  var S1 = endtime.getSeconds();
126
+
127
+
128
+
129
+ //new Dateメソッドで終了日時「yyMMdd hh:mm」をendへ格納
130
+
131
+  var end = new Date(b+" "+H1+":"+M1+":"+S1);
132
+
133
+
134
+
135
+ var options = {
136
+
137
+ description: infor
138
+
139
+ }
140
+
141
+
142
+
143
+ /*--カレンダーへ登録--*/
144
+
145
+
146
+
147
+  added = sht.getRange(i,14).getValue();
148
+
149
+
150
+
151
+
152
+
153
+  if(added == "") {
154
+
155
+   Cal = CalendarApp.getCalendarById('0kystale@gmail.com');//<---ここを自分のgmailアドレスへ変更する
156
+
157
+
158
+
159
+   Cal.createEvent(name,start,end,options);//createEvent(タイトル、開始日時、終了日時、オプション)
160
+
161
+
162
+
163
+  sht.getRange(i,14).setValue("登録完了");
164
+
165
+
166
+
167
+   }   //ifを閉じる
168
+
169
+  }      //forを閉じる
170
+
171
+ }        //functionを閉じる
172
+
173
+ ```