
プログラミングを勉強します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