見出し画像

プログラミングを勉強します79日目:200620

前回までの振り返り
■前回の外部設計
https://note.com/daichan_dream/n/n09f74decd548
■前回の内部設計
https://note.com/daichan_dream/n/n09f74decd548
■アウトプットイメージ
https://note.com/daichan_dream/n/n2ab044382c9b

前回は下記サイトで学び直し27日目でした。
■先日は『セルのコピー&各種ペースト』を
下記で学んでいきました。
https://excel-ubara.com/apps_script1/GAS026.html

今日は『セルに数式を入れる』を学んでいきます。
https://excel-ubara.com/apps_script1/GAS027.html

今日のは課題は下記の画像のD列に=B*Cを入力して計算をさせます。

キャプチャ

function mySample27_1() {
 var sheet = SpreadsheetApp.getActiveSheet()
 var lastRow,strformula
 lastRow = sheet.getLastRow()
 for (i=2; i<=lastRow; i++) {
   strformula = "=B" + i + "*C" + i
   sheet.getRange(i, 4).setValue(strformula) 
 }
}

上記のコードは下記のような解釈になります。
lastRow = sheet.getLastRow() //最終行を取得するという意味です。

 for (i=2; i<=lastRow; i++) 
// iが2開始で最終行より1小さいところまで繰り返す。

strformula = "=B" + i + "*C" + i
//=Bi*Ciつまり初めは=B2*C2で2回目の繰り返しから
=B3*C3、=B4*C4・・・と続きます。

sheet.getRange(i, 4).setValue(strformula)
//初回はD2に上記の掛け算を入れるとなっています。
2回目の繰り返しからはD3、D4・・・にそれぞれ掛け算を入れます。

今日は関数をGASで入力することを学びました。
明日は『リンクの挿入・編集・削除』を学んでいきます。
https://excel-ubara.com/apps_script1/GAS028.html

この記事が気に入ったらサポートをしてみませんか?