質問編集履歴
5
修正
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
自己解決
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
改行
test
CHANGED
File without changes
|
test
CHANGED
@@ -22,7 +22,9 @@
|
|
22
22
|
|
23
23
|
|
24
24
|
|
25
|
+
```
|
26
|
+
|
25
|
-
|
27
|
+
function onEdit(e) {
|
26
28
|
|
27
29
|
var ss = SpreadsheetApp.getActiveSpreadsheet();
|
28
30
|
|
2
文法修正
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
|
-
|
87
|
+
(最終行関係なくA列に編集を加えるとslackにpostされてしまいます。)
|
88
88
|
|
89
89
|
```
|
90
90
|
|
1
誤字
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
|
-
|
11
|
+
slack通知する際、シート内の内容も一緒に通知したいと考えています。
|
8
12
|
|
9
13
|
|
10
14
|
|