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();
}
いつものリファレンス
英語の方がわかりやすいかも?
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);
}
うっかりgetValueメソッドにするとエラーにはならないけど、A1セルの値しか取れてないですね。
ということで、セルの値を取得するまでできました。
function main(workbook: ExcelScript.Workbook) {
let sheet = workbook.getActiveWorksheet();
let range = sheet.getUsedRange();
let rangeValues = range.getValues();
}
3 今日のまとめ
・複数セルの値を取得するときはgetValuesメソッド使う
・単体セルの値を取得するときはgetValueメソッドを使う
お疲れさまでした!
この記事が気に入ったらサポートをしてみませんか?