teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

修正

2019/02/18 09:36

投稿

bananaanya
bananaanya

スコア13

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

自己解決

2019/02/18 09:36

投稿

bananaanya
bananaanya

スコア13

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

改行

2019/02/18 09:30

投稿

bananaanya
bananaanya

スコア13

title CHANGED
File without changes
body CHANGED
@@ -10,7 +10,8 @@
10
10
 
11
11
  ### 該当のソースコード
12
12
 
13
+ ```
13
- ```function onEdit(e) {
14
+ function onEdit(e) {
14
15
  var ss = SpreadsheetApp.getActiveSpreadsheet();
15
16
  var Ash = ss.getActiveSheet();
16
17
  var last_row = ss.getLastRow(); //スプレッドシートにデータが入力されている箇所の、最終行の数値を取得

2

文法修正

2019/02/14 03:01

投稿

bananaanya
bananaanya

スコア13

title CHANGED
File without changes
body CHANGED
@@ -39,9 +39,9 @@
39
39
  ```
40
40
 
41
41
  ### 試したこと
42
- 下記のとおり、はじめにシート名で特定し、
42
+ 下記のように、はじめにシート名で特定し、
43
43
  if条件でA列の最終行の指定をするとすべてのシートで作用するようになりました。。
44
- すべてのシートのA列(最終行だけでなくすべて)を編集るとslackにpostされてしまいます。
44
+ (最終行関係なくA列に編集を加えるとslackにpostされてしまいます。
45
45
  ```
46
46
  var ss = SpreadsheetApp.getActiveSpreadsheet();
47
47
  var sh = ss.getSheetByName("案件一覧");

1

誤字

2019/02/14 02:59

投稿

bananaanya
bananaanya

スコア13

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
- slack通知する際、シート内の内容も一緒に通知したいと考えています。
6
+ slack通知する際、シート内の内容も一緒に通知したいと考えています。
5
7
 
6
8
  ### 発生している問題・エラーメッセージ
7
9
  slackにpostされません。。。