質問編集履歴

1

スクリプトの変更

2018/02/19 00:43

投稿

yyyyhhhhoooo
yyyyhhhhoooo

スコア10

test CHANGED
@@ -1 +1 @@
1
- 追加ボタンでの動作方法
1
+ スクリプトでの動作(行を追加等)
test CHANGED
@@ -203,3 +203,89 @@
203
203
  これが現在作り直しているシートです。
204
204
 
205
205
  https://docs.google.com/spreadsheets/d/e/2PACX-1vRb-LqgjJ2K9mF7Iapsc5G04EI5H_PD0pBVEiXs9gR87W2Fct6flZWV-uw9Y-Qgw9QaX0upPv7Anbkn/pubhtml
206
+
207
+
208
+
209
+ ### 変更スクリプト
210
+
211
+ function 工数表() {
212
+
213
+ var ss = SpreadsheetApp.getActiveSpreadsheet();
214
+
215
+ var sheet = ss.getSheetByName('工数表');
216
+
217
+ var zyutakumae = "仕様書確認" + String.fromCharCode(10) + "情報収集" + String.fromCharCode(10) + "ページネーション" + String.fromCharCode(10) + "社内MTG" + String.fromCharCode(10) + "組み手MTG" + String.fromCharCode(10) + "企画書作成" + String.fromCharCode(10) + "書類作成" + String.fromCharCode(10) + "コンペ" + String.fromCharCode(10) + "雑務" + String.fromCharCode(10) + "その他";
218
+
219
+ var zyutakugo = "キックオフMTG" + String.fromCharCode(10) + "社内MTG" + String.fromCharCode(10) + "組み手MTG" + String.fromCharCode(10) + "実行(納品)" + String.fromCharCode(10) + "書類作成・提出" + String.fromCharCode(10) + "雑務" + String.fromCharCode(10) + "その他";
220
+
221
+ var before_day = "コンペ日" + String.fromCharCode(10) + "入札日";
222
+
223
+ var after_day = "履行日";
224
+
225
+ var ave = sheet.getRange("C15:C16");
226
+
227
+ var Array = [];
228
+
229
+
230
+
231
+ Array[0] = sheet.insertRowsBefore(15,2);
232
+
233
+
234
+
235
+ Array[0] =sheet.getRange(15,3).setBackground("#FFFCDB");
236
+
237
+ Array[1] =sheet.getRange(16,3).setBackground("#ffffff");
238
+
239
+ Array[2] =sheet.getRange(15,9).setBackground("#FFFCDB");
240
+
241
+ Array[3] =sheet.getRange(16,9).setBackground("#ffffff");
242
+
243
+
244
+
245
+ Array[4] =sheet.getRange(15,6).setBackground("#FADBDA");
246
+
247
+ Array[5] =sheet.getRange(16,6).setBackground("#D3DEF1");
248
+
249
+
250
+
251
+ Array[6] =ave.setBorder(true,true,true,true,true,true);
252
+
253
+ Array[7] =sheet.getRange("A:A").setNumberFormat("yyyy/MM/dd");
254
+
255
+ Array[8] =sheet.getRange(15,1).setNote(before_day);
256
+
257
+ Array[9] =sheet.getRange(16,1).setNote(after_day);
258
+
259
+
260
+
261
+ for(var i = 15;i <17;i++){
262
+
263
+ Array[10] =sheet.getRange("B" + i).setFormula("=if(or(" + "A" + i + "=\"\",today()>" + "A" + i + "),\"\",NETWORKDAYS(today()," + "A" + i + ",reference!$B$2:$B$30))");
264
+
265
+ }
266
+
267
+
268
+
269
+ Array[11] =sheet.getRange(15,4).setFormula("=if(OR($C15=\"\",$C15<10006,$C15>700000),\"\",vlookup($C15,'自治体リストDB'!$B$4:$H$3000,6,false))");
270
+
271
+ Array[12] =sheet.getRange(15,5).setFormula("=if(OR($C15=\"\",$C15<10006,$C15>700000),\"\",vlookup($C15,'自治体リストDB'!$B$4:$H$3000,7,false))");
272
+
273
+
274
+
275
+ Array[13] =sheet.getRange(15,6).setValue("受託前").setNote(zyutakumae);
276
+
277
+ Array[14] =sheet.getRange(16,6).setValue("受託後").setNote(zyutakugo);
278
+
279
+ Array[15] =sheet.getRange(16,9).setValue("同上");
280
+
281
+
282
+
283
+ for(var i = 15;i <17;i++){
284
+
285
+ Array[16] =sheet.getRange("J" + i).setFormula("=if(sum(" + "K" + i + ":" + "NK" + i + ")=0,\"\",sum(" + "K" + i + ":" + "NK" + i + "))");
286
+
287
+ }
288
+
289
+ sheet.sheet.getRange().setFormulas(Array);
290
+
291
+ }