(license)みなさん、こんにちは!タカハシ(@ntakahashi0505)です。Scriptプログラミングの基礎をシリーズでお伝えしています。Script入門シリーズとして、GASプログラミングの基礎をお伝えしています。今回は、スプレッドシートからシートを取得する2つの方法をお伝えします。tonari-it.com2018.03.18GASでスプレッドシートのシートを取得する方法についてお伝えしました。ScriptでRangeオブジェクト、つまり、セルやセル範囲とその値を取得する方法についてお伝えします。題材としているスプレッドシートはこちらです。Bot作りをするために、このリストからあるセルを取得する必要があるとします。A3セルの値を取得するのであればスプレッドシート「名言Bot」をSpreadsheetオブジェクトとして取得するそのSpreadsheetオブジェクトの配下にあるシート「シート1」をSheetオブジェクトとして取得するそのSheetオブジェクトの配下にあるA3セルをRangeオブジェクトとして取得するそのRangeオブジェクトの値を取得するという手順のスクリプトを組む必要があります。前回までのおさらいとして、以下のスクリプトを組んでみました。SpreadsheetApp.getActiveSheet();Logger.log(sheet.getName());}これで、上記手順の1,2まで、つまりSheetオブジェクトは取得できましたので、今回はその残り、セルとその値の取得を目指していきたいと思います。getRangeメソッドでセル範囲を取得するSheetオブジェクトの特定のセルまたはセル範囲を取得するにはgetRangeメソッドを使います。getRangeメソッドは、以下の2通りの使い方があります。指定してセル範囲を取得するアドレスを指定してセル範囲を取得するまずアドレスを指定する方法です。アドレスは「A3」や「A1:E5」などといった、セルのアドレスです。普段スプレッドシートを使用していればわかりますよね。アドレスを文字列としてgetRangeメソッドの引数として渡すことで、そのセル範囲を取得することができます。Sheetオブジェクト.getRange(アドレス)行番号と列番号を指定してセルを取得するもう一つは行番号と列番号を数値で指定してセルを取得する方法です。A1セルであれば、1行目1列目C5セルであれば、5行目3列目となりますね。列番号)こちらは数値で指定できますので、反復処理などで整数型の変数を使うことができます。単体のセルとその値を取得するでは、まず単体のセルとその値を取得してみましょう。以下のようにすれば、A3セルの値をログ出力することができます。sheet.getRange('A3');Logger.log(range.getValue());}結果はこちらですね。A3セルの値がログ出力されているのが確認できます。getValueメソッドでセルの値を取得する上記スクリプトで使用されているgetValueメソッドですが、これは単体セルの値を取得するメソッドです。Rangeオブジェクト.getValue()複数セルとその値を取得するでは、例えば以下のようなスクリプトを実行したらどうなるでしょうか。sheet.getRange('A3:C4');Logger.log(range.getValue());}取得しているRangeオブジェクトは「セル範囲」ですが、値の取得は単体セル用のgetValueメソッドですよね。実行すると以下のようになります。先程と全く同じですね。Rangeオブジェクトがセル範囲の場合にgetValueメソッドを使うと、セル範囲の一番左上のセルの値のみを取得するということになります。getValuesメソッドでセル範囲の値を取得するさて、セル範囲の値をまとめて取得したい場合には、getValuesメソッドを使う方法があります。getValuesということで、複数形ですね。Rangeオブジェクト.getValues()例えば、以下のスクリプトを実行してみましょう。sheet.getRange('A3:C4');Logger.log(range.getValues());}わかりますでしょうか?見やすく整理すると、以下のように二次元配列にセル範囲の値が格納されていることがわかります。C4セルの値]]各行のデータ群(レコード)が配列になっていて、それを要素とする二次元配列になっているということです。このシリーズの後半で配列について触れていきますが、スプレッドシートのセル範囲はよくこのような二次元配列として取り扱うのが有効な手段となりますので、なんとなく覚えておいていただければと思います。Scriptでセルやセル範囲とその値を取得する方法についてお伝えしました。getRangeメソッドでセルやセル範囲を取得するgetValueメソッドで単体セルの値を取得するgetValuesメソッドでセル範囲の値を配列として取得するgetRangeオブジェクトのもう一つの使い方である行番号や列番号を使う方法、またセル範囲を二次元配列で扱う方法については、またシリーズ後半の別の記事で紹介していきますね。次回ですが、スプレッドシートの上から順番にセルの値を取得する方法についてお伝えします。Script超入門、GASプログラミングの基本を学んでいきます。今回は、for文を使った繰り返しの超基本。Script(GAS)をはじめるためのメリットは山程ありますが、何を作ったらいいの?と悩んでしまうこともありますよね。そんな時に、おすすめしたいのが「Bot」の作成です。このシリーズでは、超初心者向けにGASでBotを作る方法を題材としながら、GASプログラミングの一通りの流れと書き方について学んでいきます。プランノーツ代表、コミュニティ「ノンプロ研」主宰。ITで日本の『働く』の価値を上げる!」をテーマに、VBA&GASの開発、講師、執筆などをしております。→詳しいプロフィールはコチラ★ご依頼・ご相談はお気軽にどうぞ!→お問い合わせはコチラ★フォロー頂ければ嬉しいです。「コミュニティ+講座」形式で継続性&教え合える環境も提供。!ノンプログラマーがプログラミングスキルを身に着ける支援ををするコミュニティ。セミナー・もくもく会・Facebookグループのサポートで「自らで学び続ける力をつける」支援、「教え合うことで学びの価値を上げる」場の提供をしています。Scriptでチャットワークにタスクを追加する最も簡単なプログラムチャットワークの大きな特徴であるタスク機能がもAPIを使って操作することができます。Scriptでチャットワークにタスクを追加する最も簡単なプログラムを紹介します。Scriptで備品購入申請を題材にワークフローを作成する方法をお伝えしています。今回は、GASで送るGmailメッセージをプレーンでもHTMLでも送れるようにする方法についてです。Scriptでチャットワークを操作するシリーズです。今回はスプレッドシートの操作、イベントトリガーなどの設定を利用してチャットワークのbotを作る方法についてです。ScriptでBotを作成する方法についてシリーズでお伝えしています。今回は、GASでスプレッドシートのセル範囲を行数・列数を使って取得する方法をお伝えしていきます。Scriptでチャットワークからの出勤・退勤の打刻データを様々な条件分岐を駆使して処理するGoogleスプレッドシート上に勤怠管理集計システムを作るのを目標に連載をしています。今回は、新たなデータを受け取ったときの処理の分岐について組み立てつつ、出勤・退勤打刻データの入力処理を一気に作っていきます。ScriptとチャットワークAPIを使ってチャットワークで「おみくじ」と送信すると、大吉から凶までのおみくじの結果を生成してチャットワークに返す「おみくじチャット」を作成します。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。「コミュニティ+講座」形式で継続性&教え合える環境も提供。詳細・お申込はこちら隣ITを応援する当ブログを「応援したい!」「役に立ったよ!」というお気持ちを、コチラからお支払いただくことができます。日々更新の活力倍増いたします。※PayPalアカウントが必要です。※金額は変更可能です。Platform23HTML・CSS32iPhone・アプリ29Monaca・スマホアプリ開発7PC全般・Windows86PowerPoint・VBA28Python87RPA1VBScript15Vue.js・JavaScript13WEBサービス・クラウド68WordPress・ブログ88Word・VBA42コミュニティ・イベント108セミナーのお知らせ11チャットワーク72データ分析・アクセス解析40仕事・生産性・働き方73動画配信8商業出版21起業・フリーランス72電子書籍・Kindle3運営会社プランノーツは"IT×働き方改革"をお手伝いする会社です。RowSourceプロパティとAddItemメソッド2020.01.21GASでGoogleスライドのSlideオブジェクトの概要とその取得方法2020.01.162020.01.24Facebookページいつも隣にitのお仕事タイトルとURLをコピーしました。