【GAS】スプレッドシートから値を読み込むたった2つの方法 ( getValue , getValues )
![](https://www.abyblog.online/wp-content/uploads/2023/09/スプレッドシートから値を読み込む-1024x576.png)
![](http://www.abyblog.online/wp-content/uploads/2023/04/nayamu_girl2.png)
スプレッドシートの値をGASで使いたい!
GASでコードをやりくりするために、
スプレッドシートと連携して、値を読み込むのは、なくてはならないことだとです。
今回は、スプレッドシート上の値を、どのようにしてGASに読み込むのかについて解説していきます。
私は、GASやPower Automate を用いた業務改善、業務効率化を担当しています。
その中で、活かせるコードを読者に届けられればなと思います!
![](http://www.abyblog.online/wp-content/uploads/2023/07/cropped-5.3_50清書a-1.png)
では、さっそくいきましょう!
目次(クリックで読みたい部分にジャンプできます)
1つのセルを読み込む場合
まずは1つのセルを読み込む場合についてです。
単独のセルを読み込む場合は、getValue() を使用します。
シートを指定. getRange ( 行, 列 ).getValue()
![](https://www.abyblog.online/wp-content/uploads/2023/09/スクリーンショット-2023-09-09-10.12.02-1024x597.png)
例えば、1行3列のセルの値を取得したい場合は、
シートを指定. getRange ( 1, 2 ).getValue()
と書きます。
「シートを指定」の部分の書き方
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("<シートの名前を記入>");
sheet.getRange(行 , 列 ).getValue()
のように指定します。
詳しくは以下の記事を参考にしてください。
複数の値を読み込む場合
次に複数の値を読み込む場合についてです。
複数の値を読み込む場合は、getValues() を使います。
シートを指定. getRange ( 行, 列 , 範囲の行数 , 範囲の列数 ).getValues()
![](https://www.abyblog.online/wp-content/uploads/2023/09/スクリーンショット-2023-09-09-11.13.11-1024x692.png)
例えば、A列の1−6行目を取得したい場合は、
sheet.getRange(1,1,6,1).getValues();
と書きます。
![](https://www.abyblog.online/wp-content/uploads/2023/09/スクリーンショット-2023-09-09-11.22.38-1024x576.png)
行ごとに配列となって出力されます。
2次元配列を1次元配列にする方法
1列のみを読み取る場合は、
2次元配列である必要はありません。
その場合、.flat() メソッドを用いることで、1次元配列にすることができます。
![](https://www.abyblog.online/wp-content/uploads/2023/09/スクリーンショット-2023-09-09-11.27.20-1024x695.png)
まとめ
今回は、スプレッドシートから値を読み込む方法について解説していきました。
値の読み込みは、GASの利用で基本ですので、使えるようになってくださいね。
(Visited 88 times, 1 visits today)