Excel Officeスクリプト ブック内の全シートを取得

2023年4月10日

English version.

ブック内の全シートを取得する方法を紹介します。

全シートに対してシート名の取得や何らかの操作を行いたい場合に有効です。

使い方

次の構文で行います。(赤字は可変部分

配列変数 = workbook.getWorksheets();

取得した配列変数に対して何らかの操作を行います。

ブック内のシート数を取得する例

次のコード例では.lengthで件数(ブック内のシート)である3を出力しています。

function main(workbook: ExcelScript.Workbook) {
	let sheets = workbook.getWorksheets();
  
	console.log(sheets.length);
}

全シートのシート名を表示する例

function main(workbook: ExcelScript.Workbook) {
	let sheets = workbook.getWorksheets();
  
	for (let sheet of sheets){
		console.log(sheet.getName());
	}
}

全シートのシート名を変更する例

シート名が重複しないように設定する必要があります。

function main(workbook: ExcelScript.Workbook) {
	let sheets = workbook.getWorksheets();
  
	for(let i=0; i<sheets.length; i++){
		sheets[i].setName("シート_" + (i+1).toString());
	}
}

このスクリプトを実行するとシート名が、

「シート_1」「シート_2」 「シート_3」に変更されます。

全シートのタブ色を変更する例

function main(workbook: ExcelScript.Workbook) {
	let sheets = workbook.getWorksheets();
  
	for(let i=0; i<sheets.length; i++){
		sheets[i].setTabColor("green");
	}
}

このスクリプトを実行すると全シートのタブ色が緑になります。

🚀 Excel自動化を「点」から「線」へ。体系的に学びたい方へ

本記事で解説したテクニックは、日々の業務を効率化する大きな一歩です。

しかし、実務で直面する複雑な課題を解決するためには、基礎から体系的に知識を身につけることが最短ルートになります。

「ネットの情報だけでは限界を感じる」「もっと自由自在にツールを作れるようになりたい」

そうお考えのあなたにおすすめしたいのが、Officeスクリプトを網羅的に学べるこちらの電子書籍です。

『ビジネスパーソンのためのOfficeスクリプト入門:Excel作業の自動化とデータ処理【2025年7月大幅改訂版】』

この書籍は、忙しいビジネスパーソンが最短でOfficeスクリプトを習得できるよう設計されています。

本書のここがポイント!

  • 🔰 プログラミング知識ゼロでも大丈夫! 専門用語を避け、初心者目線でやさしく解説。「VBAは難しかった…」という方でも安心してスタートできます。
  • 🔄 VBA経験者はスムーズに移行! VBAとの違いを比較しながら解説しているので、今ある知識を無駄なく活かせます。
  • 【2025年7月大幅改訂】最新トレンドを完全網羅! 話題の生成AIを活用してコード作成を強力に支援する方法を新設。さらに、Power Automateと連携した高度な自動化シナリオも大幅に拡充されています。

「脱・手作業」を実現し、ワンランク上の業務効率化を目指すための必携書です。ぜひ手に取ってみてください。

関連記事

Excel Office スクリプトの記事一覧