Google apps scriptでスプレッドシートの選択範囲から指定したセル取得する

Google apps scriptでスプレッドシートの選択範囲から指定したセル取得するには

  • getCell()

を使う。

・getCell(row, column)
範囲内の指定されたセルを返します。
パラメーター

タイプ 説明
row Integer 範囲に対するセルの行
column Integer 範囲に対するセルの列

戻る
Range – 指定された座標にある単一のセルを含む範囲

参照:range#getcellrow-column

Google apps scriptでスプレッドシートの選択範囲から指定したセル取得する

指定範囲の中から、行列を指定したセルの値を取得する。

/*スプレッドシートの選択範囲から指定したセルを取得する*/
function getCell() {

//スプレッドシートAppを呼び出し
 var ss = SpreadsheetApp.getActiveSpreadsheet();
//アクティブなシートを取得
 var sht = ss.getActiveSheet();
 
//A1:C10の選択範囲を取得
 var rng = sht.getRange("A1:C10");
 rng.setValue("あいうえお");
//A2だけ「かきくけこ」に
 var rng1 = sht.getRange("A2");
 rng1.setValue("かきくけこ");

//セル範囲から行2,列1を指定
 var cell = rng.getCell(2,1);
 Browser.msgBox("テキストの入力範囲から行2,列1の値を取得します");

//取得した値をメッセージボックスに表示
 Browser.msgBox(cell.getValue());
 
}

 

Google apps scriptでスプレッドシートの選択範囲から指定したセル取得する

 

まとめ

ちょっと使い所が難しい。

行列範囲が毎々同じシートから指定したセルの値を取得するとか、そういう時に使える。

アクティブに変化する時にはgetRowメソッドgetColumnメソッドと組み合わせるとかかな・・・

>>スプレッドシートの範囲を指定する

>>スプレッドシートの選択範囲に名前を付ける

>>スプレッドシート内の指定したセル範囲をアクティブにする

>>スプレッドシート内の指定された範囲をアクティブにする