回答編集履歴

2

sheet\.getRange\.bind\(sheet\)

2017/01/31 04:55

投稿

think49
think49

スコア18166

test CHANGED
@@ -20,23 +20,27 @@
20
20
 
21
21
  var sheet = SpreadsheetApp.getActiveSheet();
22
22
 
23
+ var getRange = sheet.getRange.bind(sheet);
24
+
23
25
  var objCalendar = CalendarApp.getCalendarById(calendarId);
24
26
 
25
27
 
26
28
 
27
- for (var i = 2, len = sheet.getLastRow() + 1; i < len; i++) {
29
+ for (var i = 2, len = sheet.getLastRow() + 1, sheetDate1, sheetDate2; i < len; i++) {
28
30
 
31
+ if (getRange(i, 3).getValue() != ""){
29
32
 
33
+ sheetDate1 = getRange(i, 1).getValue();
30
34
 
31
- if (sheet.getRange(i, 3).getValue() != ""){
35
+ sheetDate2 = getRange(i, 2).getValue();
32
36
 
33
- objCalendar.createEvent(sheet.getRange(i, 6).getValue(),
37
+ objCalendar.createEvent(getRange(i, 6).getValue(),
34
38
 
35
- new Date( year, month, day , sheet.getRange(i, 1).getValue().getHours(), sheet.getRange(i, 1).getValue().getMinutes() ),
39
+ new Date( year, month, day , sheetDate1.getHours(), sheetDate1.getMinutes() ),
36
40
 
37
- new Date( year, month, day , sheet.getRange(i, 2).getValue().getHours(), sheet.getRange(i, 2).getValue().getMinutes() ),
41
+ new Date( year, month, day , sheetDate2.getHours(), sheetDate2.getMinutes() ),
38
42
 
39
- {description: sheet.getRange(i, 4).getValue()}
43
+ {description: getRange(i, 4).getValue()}
40
44
 
41
45
  );
42
46
 

1

三項演算子のSyntaxError修正

2017/01/31 04:55

投稿

think49
think49

スコア18166

test CHANGED
@@ -12,11 +12,11 @@
12
12
 
13
13
  var argumentsLength = arguments.length;
14
14
 
15
- var year = argumentsLength > 2 arguments[1] : today.getFullYear();
15
+ var year = argumentsLength > 2 ? arguments[1] : today.getFullYear();
16
16
 
17
- var month = argumentsLength > 3 arguments[2] : today.getMonth();
17
+ var month = argumentsLength > 3 ? arguments[2] : today.getMonth();
18
18
 
19
- var day = argumentsLength > 4 arguments[3] : today.getDate();
19
+ var day = argumentsLength > 4 ? arguments[3] : today.getDate();
20
20
 
21
21
  var sheet = SpreadsheetApp.getActiveSheet();
22
22
 
@@ -28,7 +28,7 @@
28
28
 
29
29
 
30
30
 
31
- if (sheet.getRange(i, 3).getValue() !== '') {
31
+ if (sheet.getRange(i, 3).getValue() != ""){
32
32
 
33
33
  objCalendar.createEvent(sheet.getRange(i, 6).getValue(),
34
34