GASでスプレッドシートの行数を簡単に取得する方法とは?

GASでスプレッドシートの行数を取得って、どうやったらいいんだろう?全然わからなくて、やきもきしてるんだけど…
猫男
猫男
catman
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
catman
行数を取得することによって、データの範囲を簡単に把握できるから、多くの場面で役立つのさ。自動化においてもデータの最後の行を知りたいときに重宝するよ。

GASを使った他のスプレッドシート操作

行数を取得する他にも、GASではさまざまなスプレッドシート操作が行えます。ここではいくつかの便利な方法を紹介します。

特定のセルの値を取得する

特定のセルから値を取得するにはどうしたらいいでしょうか。


const value = sheet.getRange("A1").getValue();
Logger.log(value);

getRange(”A1”)で特定のセルを指定し、getValue()メソッドでそのセルの値を取得できます。

新しい行を追加する

データを追加する際に、新しい行を追加することができます。


sheet.appendRow(["新しいデータ", "追加データ"]);

appendRow([“新しいデータ”, “追加データ”])では、新しいデータ行をスプレッドシートの末尾に追加します。

 

わあ、GASでスプレッドシートをいろいろ操作できるんだね!これでどんどん自動化していけそうだよ。ありがとう、catman!
猫男
猫男
catman
catman
そうさ、新しいデータ分析や管理に役立つ機能がいっぱいだ。この調子でGASのマスターを目指そうじゃないか!

練習問題:GASで行の追加と行数の確認を組み合わせる

指定したテキストを持った新しい行を追加し、その後にスプレッドシートの行数を取得するスクリプトを作成しなさい。

解答・解説


const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
const sheet = spreadsheet.getActiveSheet();

sheet.appendRow(["追加されたデータ"]);

const rowCount = sheet.getLastRow();
Logger.log("現在の行数は: " + rowCount);

このスクリプトは、まずスプレッドシートに新しいデータ行を追加します(appendRow())。その後、現在の行数を取得しログに出力します(getLastRow())。この方法で動作確認を行うことができます。