質問編集履歴

3

変更

2018/02/05 16:20

投稿

damaa
damaa

スコア20

test CHANGED
File without changes
test CHANGED
File without changes

2

変更

2018/02/05 16:20

投稿

damaa
damaa

スコア20

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  var sheet = ss.getSheetByName('タスク');
18
18
 
19
- var value = sheet.getRange(i, 1);
19
+ var value = sheet.getRange(i, 1).getValue();
20
20
 
21
21
  reply_messages =[value];
22
22
 

1

変更

2018/02/05 16:19

投稿

damaa
damaa

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,141 +1,33 @@
1
- スプレッドシートのA列の最初から最終セルまでの値を全て抜き出して、
1
+ スプレッドシートのA列の最初から10までの値を全て抜き出して、
2
2
 
3
3
  GASでLINEBotを使って、A列の値の一覧を出したいときにうまく行きません。
4
4
 
5
5
 
6
6
 
7
- ```
7
+ ```ここに言語を入力
8
-
9
-
10
8
 
11
9
  if ('リスト' == user_message) {
12
10
 
13
- var ss2 = SpreadsheetApp.openById('xxxxxxx');
11
+
14
12
 
15
- var sh = ss2.getSheetByName('bbbb');
13
+ for(var i=2; i<10;i++){
16
14
 
17
-
15
+ var ss = SpreadsheetApp.openById('xxxxxx');
18
16
 
17
+ var sheet = ss.getSheetByName('タスク');
19
18
 
19
+ var value = sheet.getRange(i, 1);
20
20
 
21
- var last_row = sh.getLastRow();
21
+ reply_messages =[value];
22
22
 
23
- var range = sh.getRange("A1:A" + last_row);
24
-
25
- var values = range.getValues();
26
-
27
- var ary = [];
28
-
29
-
30
-
31
-
32
-
33
- for(var i = 0; i < values.length; i++){
34
-
35
- ary.push(values[i][0]);
36
-
37
-
38
-
39
-
40
-
41
- //reply_messages = [ary[i]];
42
-
43
-
44
-
45
- }
23
+ }
46
-
47
-
48
-
49
- reply_messages = ary;
50
-
51
-
52
-
53
-
54
-
55
-
56
24
 
57
25
  ```
58
26
 
59
27
 
60
28
 
61
- 試行錯誤してみたのですが、
62
-
63
- 最初のセルか最後のセルしか取れず、、、
64
-
65
- 一応下記のこのコードのLogger.logでは全たのですが、
29
+ のコードではうまくいかず、reply_messagesしません。
66
-
67
- LINEで、「リスト」と送ってもうまく行きません。
68
30
 
69
31
 
70
32
 
71
- 最終的には
72
-
73
-
74
-
75
- (例)
76
-
77
- タスクリストは
78
-
79
- 挨拶
80
-
81
- 握手
82
-
83
- 笑顔
84
-
85
- です。
86
-
87
-
88
-
89
-
90
-
91
- このような感じでLINEでリストを送った時に
92
-
93
- 返ってきて欲しいです。
94
-
95
-
96
-
97
-
98
-
99
- ```
100
-
101
- function mynewFunction() {
102
-
103
- var ss2 = SpreadsheetApp.openById('xxxxxxx');
104
-
105
- var sh = ss2.getSheetByName('bbbb');
106
-
107
-
108
-
109
-
110
-
111
-
112
-
113
- var last_row = sh.getLastRow();
114
-
115
- var range = sh.getRange("A1:A" + last_row);
116
-
117
- var values = range.getValues();
118
-
119
- var ary = [];
120
-
121
-
122
-
123
- for(var i = 0; i < values.length; i++){
124
-
125
- ary.push(values[i][0]);
126
-
127
- Logger.log(ary[i]);
128
-
129
- }
130
-
131
- }
132
-
133
- ```
134
-
135
-
136
-
137
-
138
-
139
- 知識のある方どなた教授ください。
33
+ 知識のある方ど教授ください。
140
-
141
- お願いいたします。