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

質問編集履歴

5

追記

2019/03/01 06:07

投稿

naoysd___
naoysd___

スコア12

title CHANGED
File without changes
body CHANGED
@@ -36,9 +36,8 @@
36
36
 
37
37
  ### 試したこと
38
38
 
39
- 同じスプレッドシートで下記のようなスクリプトを作成しました
39
+ 同じスプレッドシートで下記のようなスクリプトを作成していましたので(人に助けてもらいながら)
40
- これを使っていろいろ試してみましたができずお分かりいらっしゃいました
40
+ これアレンジしてできると思ったです知識が足りずできせんでした
41
- 教えていただけると助かります。
42
41
 
43
42
  function myFunction() {
44
43
  var ss =SpreadsheetApp.getActiveSpreadsheet();//スプレッドシートを取得

4

誤字

2019/03/01 06:07

投稿

naoysd___
naoysd___

スコア12

title CHANGED
File without changes
body CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
  function myFunction() {
44
44
  var ss =SpreadsheetApp.getActiveSpreadsheet();//スプレッドシートを取得
45
- var sh =ss.getSheetByName("管理表");
45
+ var sh =ss.getSheetByName("管理表 のコピー");
46
46
  var rowSheet=sh.getDataRange().getLastRow();//使用している範囲の最終行を取得
47
47
  try{
48
48
  var myCell = sh.getActiveCell(); //アクティブセルを取得
@@ -67,7 +67,6 @@
67
67
  var Order = sh.getRange(myCell.getRow(),7).getValue();//注文主
68
68
  var Sitename = sh.getRange(myCell.getRow(),8).getValue();//納入先
69
69
  var Cc = "○○@gmail.com";
70
- //アシスタント(井芹さん、吉永さん、芳之内さん、重本さん)
71
70
 
72
71
  var person = sh.getRange('S' + myCell.getRow()).getValue();//「完」が入った行の営業担当
73
72
 

3

質問の追記

2019/03/01 06:06

投稿

naoysd___
naoysd___

スコア12

title CHANGED
File without changes
body CHANGED
@@ -8,10 +8,20 @@
8
8
  スプレッドシートは下にどんどん内容が追加されていきますので
9
9
  最終行は特定できないものになります。
10
10
 
11
+ papinianus様
12
+ 「○」を入れたらそれぞれメールを送るようにしたいので、
13
+ 図でいえば、Bさんに○が入ったら送信。Dさんに入ったら送信という風にしたいです。
14
+ なのですでに○がある場合は送らないようにしたいと考えています。
15
+
16
+ 図・及び試したコードを追記致しました。
17
+ 不備が多く申し訳ありません。
18
+
19
+ ![イメージ説明](e932bf3c71e191d3c1d3a35a3b79da9c.png)
20
+
11
21
  よろしくお願い致します。
12
22
 
13
- ![![イメージ説明](6d19b1c8ec121ef1f8e8cc34e5dc2fcb.png)](e36e38f1a2f64679e4c44b760551900a.png)
14
23
 
24
+
15
25
  ### 発生している問題・エラーメッセージ
16
26
 
17
27
  ```
@@ -26,10 +36,53 @@
26
36
 
27
37
  ### 試したこと
28
38
 
39
+ 同じスプレッドシートで下記のようなスクリプトを作成しました。
29
- こに問題に対して試したことを記載てくださ
40
+ れを使っいろいろ試してみましができずお分かりの方がいらっましたら
41
+ 教えていただけると助かります。
30
42
 
43
+ function myFunction() {
44
+ var ss =SpreadsheetApp.getActiveSpreadsheet();//スプレッドシートを取得
45
+ var sh =ss.getSheetByName("管理表");
46
+ var rowSheet=sh.getDataRange().getLastRow();//使用している範囲の最終行を取得
47
+ try{
48
+ var myCell = sh.getActiveCell(); //アクティブセルを取得
49
+ }catch(e){
50
+ }
51
+ if (typeof myCell === undefined ) {
52
+ }
53
+ else{
54
+ if(myCell.getColumn() != 20){//変更セルがS列以外なら処理終了
55
+ return;
56
+ }
57
+ //○○の部分は完了とかのステータスが入る列番号
58
+ if ( sh.getRange('T' + myCell.getRow()).getValue() !== "完"){
59
+ return;
60
+ }
61
+
62
+ var Name = sh.getRange(myCell.getRow(),19).getValue();//名前
63
+ var To = {"■■":■■@gmail.com"
64
+ };//アドレス
65
+
66
+ var seiban = sh.getRange(myCell.getRow(),6).getValue();//製番
67
+ var Order = sh.getRange(myCell.getRow(),7).getValue();//注文主
68
+ var Sitename = sh.getRange(myCell.getRow(),8).getValue();//納入先
69
+ var Cc = "○○@gmail.com";
70
+ //アシスタント(井芹さん、吉永さん、芳之内さん、重本さん)
71
+
72
+ var person = sh.getRange('S' + myCell.getRow()).getValue();//「完」が入った行の営業担当
73
+
74
+ var Subject=+seiban+" "+Order;//メールタイトル
75
+ var Body=Name+"様\n"
76
+ +"\n"
77
+ +"・"+seiban+"  "+Sitename+"\n"
78
+ +"\n"
79
+ +"よろしくお願い致します。\n"
80
+ +"\n";//メール本文
81
+
82
+ if (person in To == true){
83
+ MailApp.sendEmail(To[person],Subject, Body,{cc:Cc,from:"△△@gmail.com",name:"△△"});
84
+ }
85
+ }
86
+ }
87
+
31
- ### 補足情報(FW/ツールのバージョンなど)
88
+ ### 補足情報(FW/ツールのバージョンなど)
32
- papinianus様
33
- 「○」を入れたらそれぞれメールを送るようにしたいので、
34
- 図でいえば、Bさんに○が入ったら送信。Dさんに入ったら送信という風にしたいです。
35
- なのですでに○がある場合は送らないようにしたいと考えています。

2

質問の追記

2019/03/01 06:04

投稿

naoysd___
naoysd___

スコア12

title CHANGED
File without changes
body CHANGED
@@ -29,5 +29,7 @@
29
29
  ここに問題に対して試したことを記載してください。
30
30
 
31
31
  ### 補足情報(FW/ツールのバージョンなど)
32
-
32
+ papinianus様
33
+ 「○」を入れたらそれぞれメールを送るようにしたいので、
34
+ 図でいえば、Bさんに○が入ったら送信。Dさんに入ったら送信という風にしたいです。
33
- ここより詳細情報を記載してください。
35
+ なのですで○がある場合は送らいようにたいと考えています

1

誤字訂正

2019/02/28 07:52

投稿

naoysd___
naoysd___

スコア12

title CHANGED
File without changes
body CHANGED
@@ -5,6 +5,11 @@
5
5
  またメールの内容には下記のスプレッドシートの製番等を入れたいと思っています。
6
6
  初心者の為教えていただけると大変助かります。
7
7
 
8
+ スプレッドシートは下にどんどん内容が追加されていきますので
9
+ 最終行は特定できないものになります。
10
+
11
+ よろしくお願い致します。
12
+
8
13
  ![![イメージ説明](6d19b1c8ec121ef1f8e8cc34e5dc2fcb.png)](e36e38f1a2f64679e4c44b760551900a.png)
9
14
 
10
15
  ### 発生している問題・エラーメッセージ