GASでシート名を取得して成績管理を効率化!Sheet.getName()で教育現場の課題を解決

GASでシート名を取得して成績管理を効率化!Sheet.getName()で教育現場の課題を解決

教育現場では、スプレッドシートを使った成績管理、出席管理、課題配布などが頻繁に行われます。特に成績管理では、各クラスや科目ごとにシートを分けて管理することが一般的ですが、シート名を手動で入力したり、参照したりするのは非効率です。GAS(Google Apps Script)のSheet.getName()を使うことで、シート名を簡単に取得し、様々な業務を自動化できます。

Sheet.getName()とは?

Sheet.getName()は、Google Apps Scriptでスプレッドシートのシート名を取得するための関数です。この関数を使うことで、シートの名前をプログラム内で利用できるようになり、様々な処理を自動化できます。

Sheet.getName()の基本的な使い方

Sheet.getName()は、SpreadsheetApp.getActiveSheet()などで取得したシートオブジェクトに対して使用します。

function getSheetName() {
// アクティブなシートを取得
const sheet = SpreadsheetApp.getActiveSheet();

// シート名を取得
const sheetName = sheet.getName();

// ログに出力
Logger.log(sheetName);
}

教育現場でのSheet.getName()の実装例

ここでは、教育現場でSheet.getName()をどのように活用できるか、具体的なコード例を交えて解説します。

成績管理シートの自動集計

各クラスの成績がシートごとに分かれている場合、Sheet.getName()を使ってシート名をクラス名として取得し、集計処理を自動化できます。

function aggregateGrades() {
// スプレッドシートを取得
const ss = SpreadsheetApp.getActiveSpreadsheet();

// 全てのシートを取得
const sheets = ss.getSheets();

// 集計結果を格納するオブジェクト
const grades = {};

// 各シートを処理
for (let i = 0; i < sheets.length; i++) {
const sheet = sheets[i];
const sheetName = sheet.getName();

// シート名が「クラス」で始まる場合のみ処理
if (sheetName.startsWith(

PR

CodeCampは、現役エンジニアからマンツーマンで学べるオンラインプログラミングスクールです。WebデザインやWebサービス開発、転職支援など、目的に合わせた多様なコースが選べます。
朝7時〜夜23時40分まで、365日レッスンが受けられるため、忙しい方でも自分のペースで学習を進めることが可能です。通過率8%の厳しい選考を通過した質の高い講師陣が、あなたのキャリアチェンジを強力にサポートします。
さらに、未経験者向けのカリキュラムや、学習開始から20日以内の全額返金保証制度もあるため、プログラミング学習に不安を感じている方でも安心して始めることができます。

CodeCampで理想の働き方を実現しよう