質問編集履歴

5

追記

2019/03/01 06:07

投稿

naoysd___
naoysd___

スコア12

test CHANGED
File without changes
test CHANGED
@@ -74,11 +74,9 @@
74
74
 
75
75
 
76
76
 
77
- 同じスプレッドシートで下記のようなスクリプトを作成しました
77
+ 同じスプレッドシートで下記のようなスクリプトを作成していましたので(人に助けてもらいながら)
78
78
 
79
- これを使っていろいろ試してみましたができずお分かりの方がいらっしゃいました
79
+ これアレンジしてできると思っのです知識が足りずできませんでした
80
-
81
- 教えていただけると助かります。
82
80
 
83
81
 
84
82
 

4

誤字

2019/03/01 06:07

投稿

naoysd___
naoysd___

スコア12

test CHANGED
File without changes
test CHANGED
@@ -86,7 +86,7 @@
86
86
 
87
87
  var ss =SpreadsheetApp.getActiveSpreadsheet();//スプレッドシートを取得
88
88
 
89
- var sh =ss.getSheetByName("管理表");
89
+ var sh =ss.getSheetByName("管理表 のコピー");
90
90
 
91
91
  var rowSheet=sh.getDataRange().getLastRow();//使用している範囲の最終行を取得
92
92
 
@@ -136,8 +136,6 @@
136
136
 
137
137
  var Cc = "○○@gmail.com";
138
138
 
139
- //アシスタント(井芹さん、吉永さん、芳之内さん、重本さん)
140
-
141
139
 
142
140
 
143
141
  var person = sh.getRange('S' + myCell.getRow()).getValue();//「完」が入った行の営業担当

3

質問の追記

2019/03/01 06:06

投稿

naoysd___
naoysd___

スコア12

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,31 @@
18
18
 
19
19
 
20
20
 
21
+ papinianus様
22
+
23
+ 「○」を入れたらそれぞれメールを送るようにしたいので、
24
+
25
+ 図でいえば、Bさんに○が入ったら送信。Dさんに入ったら送信という風にしたいです。
26
+
27
+ なのですでに○がある場合は送らないようにしたいと考えています。
28
+
29
+
30
+
31
+ 図・及び試したコードを追記致しました。
32
+
33
+ 不備が多く申し訳ありません。
34
+
35
+
36
+
37
+ ![イメージ説明](e932bf3c71e191d3c1d3a35a3b79da9c.png)
38
+
39
+
40
+
21
41
  よろしくお願い致します。
22
42
 
23
43
 
24
44
 
25
- ![![イメージ説明](6d19b1c8ec121ef1f8e8cc34e5dc2fcb.png)](e36e38f1a2f64679e4c44b760551900a.png)
45
+
26
46
 
27
47
 
28
48
 
@@ -54,16 +74,102 @@
54
74
 
55
75
 
56
76
 
77
+ 同じスプレッドシートで下記のようなスクリプトを作成しました。
78
+
79
+ これを使っていろいろ試してみましたができずお分かりの方がいらっしゃいましたら
80
+
81
+ 教えていただけると助かります。
82
+
83
+
84
+
85
+ function myFunction() {
86
+
87
+ var ss =SpreadsheetApp.getActiveSpreadsheet();//スプレッドシートを取得
88
+
89
+ var sh =ss.getSheetByName("管理表");
90
+
91
+ var rowSheet=sh.getDataRange().getLastRow();//使用している範囲の最終行を取得
92
+
93
+ try{
94
+
95
+ var myCell = sh.getActiveCell(); //アクティブセルを取得
96
+
97
+ }catch(e){
98
+
99
+ }
100
+
101
+ if (typeof myCell === undefined ) {
102
+
103
+ }
104
+
105
+ else{
106
+
107
+ if(myCell.getColumn() != 20){//変更セルがS列以外なら処理終了
108
+
109
+ return;
110
+
111
+ }
112
+
113
+ //○○の部分は完了とかのステータスが入る列番号
114
+
115
+ if ( sh.getRange('T' + myCell.getRow()).getValue() !== "完"){
116
+
117
+ return;
118
+
119
+ }
120
+
121
+
122
+
123
+ var Name = sh.getRange(myCell.getRow(),19).getValue();//名前
124
+
125
+ var To = {"■■":■■@gmail.com"
126
+
127
+ };//アドレス
128
+
129
+
130
+
131
+ var seiban = sh.getRange(myCell.getRow(),6).getValue();//製番
132
+
133
+ var Order = sh.getRange(myCell.getRow(),7).getValue();//注文主
134
+
135
+ var Sitename = sh.getRange(myCell.getRow(),8).getValue();//納入先
136
+
137
+ var Cc = "○○@gmail.com";
138
+
139
+ //アシスタント(井芹さん、吉永さん、芳之内さん、重本さん)
140
+
141
+
142
+
143
+ var person = sh.getRange('S' + myCell.getRow()).getValue();//「完」が入った行の営業担当
144
+
145
+
146
+
147
+ var Subject=+seiban+" "+Order;//メールタイトル
148
+
149
+ var Body=Name+"様\n"
150
+
151
+ +"\n"
152
+
153
+ +"・"+seiban+"  "+Sitename+"\n"
154
+
155
+ +"\n"
156
+
57
- ここに問題に対て試したことを記載してださい。
157
+ +"よろしくお願致します\n"
158
+
159
+ +"\n";//メール本文
160
+
161
+
162
+
163
+ if (person in To == true){
164
+
165
+ MailApp.sendEmail(To[person],Subject, Body,{cc:Cc,from:"△△@gmail.com",name:"△△"});
166
+
167
+ }
168
+
169
+ }
170
+
171
+ }
58
172
 
59
173
 
60
174
 
61
175
  ### 補足情報(FW/ツールのバージョンなど)
62
-
63
- papinianus様
64
-
65
- 「○」を入れたらそれぞれメールを送るようにしたいので、
66
-
67
- 図でいえば、Bさんに○が入ったら送信。Dさんに入ったら送信という風にしたいです。
68
-
69
- なのですでに○がある場合は送らないようにしたいと考えています。

2

質問の追記

2019/03/01 06:04

投稿

naoysd___
naoysd___

スコア12

test CHANGED
File without changes
test CHANGED
@@ -60,6 +60,10 @@
60
60
 
61
61
  ### 補足情報(FW/ツールのバージョンなど)
62
62
 
63
+ papinianus様
63
64
 
65
+ 「○」を入れたらそれぞれメールを送るようにしたいので、
64
66
 
67
+ 図でいえば、Bさんに○が入ったら送信。Dさんに入ったら送信という風にしたいです。
68
+
65
- ここにより詳細な情報を記載してください。
69
+ なのですで○がある場合は送らないうにたいと考えています

1

誤字訂正

2019/02/28 07:52

投稿

naoysd___
naoysd___

スコア12

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,16 @@
9
9
  またメールの内容には下記のスプレッドシートの製番等を入れたいと思っています。
10
10
 
11
11
  初心者の為教えていただけると大変助かります。
12
+
13
+
14
+
15
+ スプレッドシートは下にどんどん内容が追加されていきますので
16
+
17
+ 最終行は特定できないものになります。
18
+
19
+
20
+
21
+ よろしくお願い致します。
12
22
 
13
23
 
14
24