GAS初心者で色々分かっておらず、恐縮ですが、
for文の処理速度を向上する方法があれば、教えて頂けますと幸いです。
具体的には、画像のように、
GASで年月から年と月をmid関数を用いて、抜き出す以下のようなコードを
書いた場合、for文の繰り返し処理をすると個々のセルに対して、
関数を挿入する処理がかかると思います。
画像例は、7回程度の繰り返しですが、実際には20,000回近く繰り返す処理をしており、
処理速度が遅くなっていると考えています。
皆様のお知恵をお借りしたいのは、以下のコード例に対し、1~2万回の同じ処理を繰り返すとした場合に処理速度が速くなるコードの書き方などがあれば教えていただけないでしょうか。
よろしくお願いいたします。
GASコード例
1function myFunction{ 2 var spreadSheet = SpreadsheetApp.getActiveSpreadsheet(); 3 var ss = spreadSheet.getSheets()[0]; 4 var lastRow = ss.getLastRow(); 5 6 for(var i = 2; i<=lastRow; i++){ 7 var b = ss.getRange(i,2); 8 var c = ss.getRange(i,3); 9 const formula = ("=mid(A" + i +",1,4)"); 10 const formula2 = ("=mid(A" + i +",5,2)"); 11 b.setFormula(formula); 12 c.setFormula(formula2); 13 } 14}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/17 12:01
2022/05/17 12:30
2022/05/17 13:28
2022/05/17 13:33