質問編集履歴
5
修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -55,27 +55,4 @@
|
|
55
55
|
### 補足情報(FW/ツールのバージョンなど)
|
56
56
|
|
57
57
|
GAS初心者で、いろいろしらべているのですが解決できずです。
|
58
|
-
どうぞお力添えのほど宜しくお願いいたします。
|
58
|
+
どうぞお力添えのほど宜しくお願いいたします。
|
59
|
-
|
60
|
-
### 解決方法
|
61
|
-
|
62
|
-
A列以外の列にVLOOK関数を組んでいたため
|
63
|
-
当初のLast_rowの指定ではシート全体の最終行を指定するようになっており、
|
64
|
-
正しいLast_rowの取得ができず、Postできないことがわかりました。
|
65
|
-
|
66
|
-
▽Last_rowの取得を以下に変更
|
67
|
-
|
68
|
-
```
|
69
|
-
var columnAVals = ss.getRange('A:A').getValues(); // A列の値を配列で取得
|
70
|
-
var last_row = columnAVals.filter(String).length; //空白を除き、配列の数を取得
|
71
|
-
```
|
72
|
-
|
73
|
-
▽シートの指定はpapinianusさんのご回答をもとに以下で指定
|
74
|
-
```
|
75
|
-
function msgSlack() {
|
76
|
-
var ss = SpreadsheetApp.getActive().getSheetByName('案件一覧');
|
77
|
-
var rng = ss.getActiveCell(); //アクティブセルを取得
|
78
|
-
|
79
|
-
var currentSheetName = SpreadsheetApp.getActiveSheet().getName();
|
80
|
-
if(currentSheetName != "案件一覧" ) { return; } //これ。シート名が違ったら処理中断
|
81
|
-
```
|
4
自己解決
title
CHANGED
File without changes
|
body
CHANGED
@@ -55,4 +55,27 @@
|
|
55
55
|
### 補足情報(FW/ツールのバージョンなど)
|
56
56
|
|
57
57
|
GAS初心者で、いろいろしらべているのですが解決できずです。
|
58
|
-
どうぞお力添えのほど宜しくお願いいたします。
|
58
|
+
どうぞお力添えのほど宜しくお願いいたします。
|
59
|
+
|
60
|
+
### 解決方法
|
61
|
+
|
62
|
+
A列以外の列にVLOOK関数を組んでいたため
|
63
|
+
当初のLast_rowの指定ではシート全体の最終行を指定するようになっており、
|
64
|
+
正しいLast_rowの取得ができず、Postできないことがわかりました。
|
65
|
+
|
66
|
+
▽Last_rowの取得を以下に変更
|
67
|
+
|
68
|
+
```
|
69
|
+
var columnAVals = ss.getRange('A:A').getValues(); // A列の値を配列で取得
|
70
|
+
var last_row = columnAVals.filter(String).length; //空白を除き、配列の数を取得
|
71
|
+
```
|
72
|
+
|
73
|
+
▽シートの指定はpapinianusさんのご回答をもとに以下で指定
|
74
|
+
```
|
75
|
+
function msgSlack() {
|
76
|
+
var ss = SpreadsheetApp.getActive().getSheetByName('案件一覧');
|
77
|
+
var rng = ss.getActiveCell(); //アクティブセルを取得
|
78
|
+
|
79
|
+
var currentSheetName = SpreadsheetApp.getActiveSheet().getName();
|
80
|
+
if(currentSheetName != "案件一覧" ) { return; } //これ。シート名が違ったら処理中断
|
81
|
+
```
|
3
改行
title
CHANGED
File without changes
|
body
CHANGED
@@ -10,7 +10,8 @@
|
|
10
10
|
|
11
11
|
### 該当のソースコード
|
12
12
|
|
13
|
+
```
|
13
|
-
|
14
|
+
function onEdit(e) {
|
14
15
|
var ss = SpreadsheetApp.getActiveSpreadsheet();
|
15
16
|
var Ash = ss.getActiveSheet();
|
16
17
|
var last_row = ss.getLastRow(); //スプレッドシートにデータが入力されている箇所の、最終行の数値を取得
|
2
文法修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -39,9 +39,9 @@
|
|
39
39
|
```
|
40
40
|
|
41
41
|
### 試したこと
|
42
|
-
下記の
|
42
|
+
下記のように、はじめにシート名で特定し、
|
43
43
|
if条件でA列の最終行の指定をするとすべてのシートで作用するようになりました。。
|
44
|
-
|
44
|
+
(最終行関係なくA列に編集を加えるとslackにpostされてしまいます。)
|
45
45
|
```
|
46
46
|
var ss = SpreadsheetApp.getActiveSpreadsheet();
|
47
47
|
var sh = ss.getSheetByName("案件一覧");
|
1
誤字
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,7 +1,9 @@
|
|
1
1
|
### 前提・実現したいこと
|
2
|
+
Googleフォームの入力内容を反映しているスプレッドシートになります。
|
3
|
+
|
2
|
-
「案件一覧」「担当案件数」「レポート」の3つ
|
4
|
+
シートが「案件一覧」「担当案件数」「レポート」の3つがあり、
|
3
5
|
そのうちの「案件一覧」のA列の最終行が更新されたときのみslack通知をしたいです。
|
4
|
-
|
6
|
+
slack通知する際、シート内の内容も一緒に通知したいと考えています。
|
5
7
|
|
6
8
|
### 発生している問題・エラーメッセージ
|
7
9
|
slackにpostされません。。。
|