回答編集履歴

2

a

2020/02/26 15:55

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -16,15 +16,13 @@
16
16
 
17
17
  if(sheet.getRange(i+1, 1).getValue() === "○"){
18
18
 
19
-
20
-
21
19
  var title = '(仮)' + values[i][1] +values[i][2];
22
20
 
23
21
 
24
22
 
25
- var startTime = addTime(new Date(values[i][4]), values[i][4]);
23
+ var startTime = addTime(new Date(values[i][3]), values[i][4]);
26
24
 
27
- var endTime = addTime(new Date(values[i][5]), startTime, values[i][5]);
25
+ var endTime = addTime(new Date(values[i][3]), startTime, values[i][5]);
28
26
 
29
27
  var option = {
30
28
 
@@ -34,7 +32,7 @@
34
32
 
35
33
  }
36
34
 
37
- calendar.createEvent(title, startTime, endTime, option);
35
+ //calendar.createEvent(title, startTime, endTime, option);
38
36
 
39
37
  sheet.getRange(i+1, 1).setValue("×");
40
38
 

1

2020/02/26 15:54

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -1,5 +1,65 @@
1
+ ```javascript
2
+
3
+ function createEvents() {
4
+
5
+ var sheet = SpreadsheetApp.getActiveSheet();
6
+
7
+ var calendar = CalendarApp.getDefaultCalendar();
8
+
1
- > var startTime = addTime(new Date(values[i,4]), values[i,4]);
9
+ var values = sheet.getDataRange().getValues();
10
+
11
+ //範囲確認
12
+
13
+ for(var i = 0; i <=values.length; i++){
14
+
15
+ //○
16
+
17
+ if(sheet.getRange(i+1, 1).getValue() === "○"){
2
18
 
3
19
 
4
20
 
21
+ var title = '(仮)' + values[i][1] +values[i][2];
22
+
23
+
24
+
25
+ var startTime = addTime(new Date(values[i][4]), values[i][4]);
26
+
27
+ var endTime = addTime(new Date(values[i][5]), startTime, values[i][5]);
28
+
29
+ var option = {
30
+
31
+ description: values[i][7],
32
+
33
+ location: values[i][6]
34
+
35
+ }
36
+
5
- ここと次の行のところで、valuesの中身が日付値であるかを確認してません。どこかのE列が空白なのではないですか?
37
+ calendar.createEvent(title, startTime, endTime, option);
38
+
39
+ sheet.getRange(i+1, 1).setValue("×");
40
+
41
+ }
42
+
43
+ }}
44
+
45
+
46
+
47
+ function addTime(date, time, howLong){
48
+
49
+
50
+
51
+ if(!howLong) {
52
+
53
+ howLong = new Date(0,0,0,0,0,0);
54
+
55
+ }
56
+
57
+ date.setHours(time.getHours() + howLong.getHours());
58
+
59
+ date.setMinutes(time.getMinutes() + howLong.getMinutes());
60
+
61
+ return date;
62
+
63
+ }
64
+
65
+ ```