OfficeScriptsで名言ボットを作ってみた④ getValuesメソッドでセルの値を取得する

こんにちは。aliceです。

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

getUsedRangeメソッドを使って使用されているセル範囲を取得しました。

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

今回はgetValuesメソッドを使って、セル範囲の値を取得します。

// Get the values of the used range.
let range = selectedSheet.getUsedRange();
let rangeValues = range.getValues(); //←ここ


1 getValuesメソッド

今回はセル範囲の値をまとめて取得したいのでgetValuesメソッドを使います。(sがつくので複数系)

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

いつものリファレンス


画像2

英語の方がわかりやすいかも?

画像3

valuesと複数形になっている。


2 getValueメソッド

単体セルの値を取得するときはgetValueメソッドを使います。

こんな感じ。

function main(workbook: ExcelScript.Workbook) {
 let sheet = workbook.getActiveWorksheet();
 let range = sheet.getRange("B1");
 let rangeValue = range.getValue();
 console.log(rangeValue);
}

画像4

画像6


うっかりgetValueメソッドにするとエラーにはならないけど、A1セルの値しか取れてないですね。

画像1

ということで、セルの値を取得するまでできました。

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

画像6


3 今日のまとめ

・複数セルの値を取得するときはgetValuesメソッド使う

・単体セルの値を取得するときはgetValueメソッドを使う

お疲れさまでした!

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