質問編集履歴

5

修正

2019/02/18 09:36

投稿

bananaanya
bananaanya

スコア13

test CHANGED
File without changes
test CHANGED
@@ -113,49 +113,3 @@
113
113
  GAS初心者で、いろいろしらべているのですが解決できずです。
114
114
 
115
115
  どうぞお力添えのほど宜しくお願いいたします。
116
-
117
-
118
-
119
- ### 解決方法
120
-
121
-
122
-
123
- A列以外の列にVLOOK関数を組んでいたため
124
-
125
- 当初のLast_rowの指定ではシート全体の最終行を指定するようになっており、
126
-
127
- 正しいLast_rowの取得ができず、Postできないことがわかりました。
128
-
129
-
130
-
131
- ▽Last_rowの取得を以下に変更
132
-
133
-
134
-
135
- ```
136
-
137
- var columnAVals = ss.getRange('A:A').getValues(); // A列の値を配列で取得
138
-
139
- var last_row = columnAVals.filter(String).length; //空白を除き、配列の数を取得 
140
-
141
- ```
142
-
143
-
144
-
145
- ▽シートの指定はpapinianusさんのご回答をもとに以下で指定
146
-
147
- ```
148
-
149
- function msgSlack() {
150
-
151
- var ss = SpreadsheetApp.getActive().getSheetByName('案件一覧');
152
-
153
- var rng = ss.getActiveCell(); //アクティブセルを取得
154
-
155
-
156
-
157
- var currentSheetName = SpreadsheetApp.getActiveSheet().getName();
158
-
159
- if(currentSheetName != "案件一覧" ) { return; } //これ。シート名が違ったら処理中断
160
-
161
- ```

4

自己解決

2019/02/18 09:36

投稿

bananaanya
bananaanya

スコア13

test CHANGED
File without changes
test CHANGED
@@ -113,3 +113,49 @@
113
113
  GAS初心者で、いろいろしらべているのですが解決できずです。
114
114
 
115
115
  どうぞお力添えのほど宜しくお願いいたします。
116
+
117
+
118
+
119
+ ### 解決方法
120
+
121
+
122
+
123
+ A列以外の列にVLOOK関数を組んでいたため
124
+
125
+ 当初のLast_rowの指定ではシート全体の最終行を指定するようになっており、
126
+
127
+ 正しいLast_rowの取得ができず、Postできないことがわかりました。
128
+
129
+
130
+
131
+ ▽Last_rowの取得を以下に変更
132
+
133
+
134
+
135
+ ```
136
+
137
+ var columnAVals = ss.getRange('A:A').getValues(); // A列の値を配列で取得
138
+
139
+ var last_row = columnAVals.filter(String).length; //空白を除き、配列の数を取得 
140
+
141
+ ```
142
+
143
+
144
+
145
+ ▽シートの指定はpapinianusさんのご回答をもとに以下で指定
146
+
147
+ ```
148
+
149
+ function msgSlack() {
150
+
151
+ var ss = SpreadsheetApp.getActive().getSheetByName('案件一覧');
152
+
153
+ var rng = ss.getActiveCell(); //アクティブセルを取得
154
+
155
+
156
+
157
+ var currentSheetName = SpreadsheetApp.getActiveSheet().getName();
158
+
159
+ if(currentSheetName != "案件一覧" ) { return; } //これ。シート名が違ったら処理中断
160
+
161
+ ```

3

改行

2019/02/18 09:30

投稿

bananaanya
bananaanya

スコア13

test CHANGED
File without changes
test CHANGED
@@ -22,7 +22,9 @@
22
22
 
23
23
 
24
24
 
25
+ ```
26
+
25
- ```function onEdit(e) {
27
+ function onEdit(e) {
26
28
 
27
29
  var ss = SpreadsheetApp.getActiveSpreadsheet();
28
30
 

2

文法修正

2019/02/14 03:01

投稿

bananaanya
bananaanya

スコア13

test CHANGED
File without changes
test CHANGED
@@ -80,11 +80,11 @@
80
80
 
81
81
  ### 試したこと
82
82
 
83
- 下記のとおり、はじめにシート名で特定し、
83
+ 下記のように、はじめにシート名で特定し、
84
84
 
85
85
  if条件でA列の最終行の指定をするとすべてのシートで作用するようになりました。。
86
86
 
87
- すべてのシートのA列(最終行だけでなくすべて)を編集るとslackにpostされてしまいます。
87
+ (最終行関係なくA列に編集を加えるとslackにpostされてしまいます。
88
88
 
89
89
  ```
90
90
 

1

誤字

2019/02/14 02:59

投稿

bananaanya
bananaanya

スコア13

test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,14 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
+ Googleフォームの入力内容を反映しているスプレッドシートになります。
4
+
5
+
6
+
3
- 「案件一覧」「担当案件数」「レポート」の3つシートがあり、
7
+ シートが「案件一覧」「担当案件数」「レポート」の3つがあり、
4
8
 
5
9
  そのうちの「案件一覧」のA列の最終行が更新されたときのみslack通知をしたいです。
6
10
 
7
- slack通知する際、シート内の内容も一緒に通知したいと考えています。
11
+ slack通知する際、シート内の内容も一緒に通知したいと考えています。
8
12
 
9
13
 
10
14