見出し画像

OfficeScriptsで名言ボットを作ってみた⑤ ループで使う最終行を知りたい🙂getRowCountメソッド

こんにちは。aliceです。

OfficeScripts初心者が名言ボットを作ってみたシリーズ。はじめてのOfficeScripts。

今回はgetRowCountメソッドを使ってループで使う最終行を取得したいと思います。


OfficeScriptsとPowerAutomateで名言ボットを作りました。(OfficeScriptsの使用にはweb版のExcelとライセンスが必要です。)

getValuesメソッドでセルの値を取得しました。


function main(workbook: ExcelScript.Workbook) {
 let sheet = workbook.getActiveWorksheet();
 let range = sheet.getUsedRange();
 let rangeValues = range.getValues();
}


今日はgetRowCountメソッドで何行目まで使っているかを取得します。

1 getRowCountメソッド

getRowCountメソッドでループに使う最終行を取得します。

画像6

範囲に含まれる行の合計数を返します。
function main(workbook: ExcelScript.Workbook) {
 let sheet = workbook.getActiveWorksheet();
 let range = sheet.getUsedRange();
 let rangeValues = range.getValues();
 let lastRow = range.getRowCount();
}


範囲に含まれる行の合計数ということなので、この場合は「9」を返します。

画像2

画像2

「9」が返ってきました。


ちょっとExcelの場所を変更してみた。

画像3

「13」が返ってきました。

画像4

ここがUsedRangeなんですね。

とりあえずA1セルを起点としているので問題なにのですが、なんか悔しい。

画像5

あとで考えよう。

2 今日のまとめ

・getRowCountで範囲に含まれる行の合計数を取得する

・A1セルを起点としていない場合は気を付ける

お疲れさまでした!



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