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メソッドでループに使う最終行を取得します。
範囲に含まれる行の合計数を返します。
function main(workbook: ExcelScript.Workbook) {
let sheet = workbook.getActiveWorksheet();
let range = sheet.getUsedRange();
let rangeValues = range.getValues();
let lastRow = range.getRowCount();
}
範囲に含まれる行の合計数ということなので、この場合は「9」を返します。
「9」が返ってきました。
ちょっとExcelの場所を変更してみた。
「13」が返ってきました。
ここがUsedRangeなんですね。
とりあえずA1セルを起点としているので問題なにのですが、なんか悔しい。
あとで考えよう。
2 今日のまとめ
・getRowCountで範囲に含まれる行の合計数を取得する
・A1セルを起点としていない場合は気を付ける
お疲れさまでした!