GASでスプレッドシートの行数を簡単に取得する方法とは?
GASでスプレッドシートの行数を取得って、どうやったらいいんだろう?全然わからなくて、やきもきしてるんだけど…
猫男
catman
心配することはないさ。catmanが、GASでスプレッドシートの行数を取得する方法を教えてやるさ!
GASでスプレッドシートの行数を取得する基本
GASでは、スプレッドシートの行数を取得するのは簡単です。まずは基本的な方法を確認しましょう。
スプレッドシートを開く
GASでスプレッドシートを操作するためには、まずスプレッドシートを開く必要があります。
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getActiveSheet();
このコードでは、SpreadsheetApp.getActiveSpreadsheet()で現在開いているスプレッドシートを取得しています。そして、getActiveSheet()を使ってアクティブなシートを取得します。
行数を取得する
続いて、アクティブなシートの行数を取得する方法です。
const rowCount = sheet.getLastRow();
Logger.log(rowCount);
ここでのポイントはgetLastRow()メソッドです。このメソッドを使用することで、データが含まれている最後の行を取得できます。
これなら僕にもできそう!でもどうして行数を取得する必要があるんだろう?
猫男
catman
行数を取得することによって、データの範囲を簡単に把握できるから、多くの場面で役立つのさ。自動化においてもデータの最後の行を知りたいときに重宝するよ。
GASを使った他のスプレッドシート操作
行数を取得する他にも、GASではさまざまなスプレッドシート操作が行えます。ここではいくつかの便利な方法を紹介します。
特定のセルの値を取得する
特定のセルから値を取得するにはどうしたらいいでしょうか。
const value = sheet.getRange("A1").getValue();
Logger.log(value);
getRange(”A1”)で特定のセルを指定し、getValue()メソッドでそのセルの値を取得できます。
新しい行を追加する
データを追加する際に、新しい行を追加することができます。
sheet.appendRow(["新しいデータ", "追加データ"]);
appendRow([“新しいデータ”, “追加データ”])では、新しいデータ行をスプレッドシートの末尾に追加します。
わあ、GASでスプレッドシートをいろいろ操作できるんだね!これでどんどん自動化していけそうだよ。ありがとう、catman!
猫男
catman
そうさ、新しいデータ分析や管理に役立つ機能がいっぱいだ。この調子でGASのマスターを目指そうじゃないか!
練習問題:GASで行の追加と行数の確認を組み合わせる
指定したテキストを持った新しい行を追加し、その後にスプレッドシートの行数を取得するスクリプトを作成しなさい。
解答・解説
const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getActiveSheet();
sheet.appendRow(["追加されたデータ"]);
const rowCount = sheet.getLastRow();
Logger.log("現在の行数は: " + rowCount);
このスクリプトは、まずスプレッドシートに新しいデータ行を追加します(appendRow())。その後、現在の行数を取得しログに出力します(getLastRow())。この方法で動作確認を行うことができます。