カテゴリ: Office Scripts 更新日: 2026/01/28

Office Scriptsの基本!配列・オブジェクト操作でExcel自動化をやさしく理解しよう

配列・オブジェクト操作の基礎
配列・オブジェクト操作の基礎

先生と生徒の会話形式で理解しよう

生徒

「Office Scriptsでたくさんのデータをまとめて処理したいんですが、どうやって扱えばいいんですか?」

先生

「その場合は、配列やオブジェクトを使うと、Excelのデータを整理しながら自動化できます。」

生徒

「配列とかオブジェクトって、聞いたことはありますが難しそうです……。」

先生

「Excelで表を扱う感覚と同じです。行や列をまとめて考えると、とても分かりやすくなりますよ。」

1. Office Scriptsとは?

1. Office Scriptsとは?
1. Office Scriptsとは?

Office Scriptsは、Excel Onlineで使えるExcel自動化の仕組みです。 手作業で行っているコピー、集計、入力作業を、TypeScriptというプログラミング言語でまとめて実行できます。

Excelのセルや行、表をまとめて扱う場面では、 配列やオブジェクトという考え方が自然に登場します。

2. 配列とは何かをやさしく理解する

2. 配列とは何かをやさしく理解する
2. 配列とは何かをやさしく理解する

配列とは、「同じ種類のものを順番に並べた箱」です。 Excelで言うと、1行分のデータや、1列分の数値をまとめたイメージです。

例えば、今日の売上金額を横に並べた行は、プログラムでは配列として扱えます。 番号順にデータが入っているのが特徴です。

3. 配列の基本的な書き方

3. 配列の基本的な書き方
3. 配列の基本的な書き方

Office Scriptsでは、配列を使って複数の値をまとめて扱えます。 数字や文字を並べるだけで簡単に作れます。


function main(workbook: ExcelScript.Workbook) {
  const numbers: number[] = [10, 20, 30];
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("A1").setValue(numbers[0]);
}

numbers[0]は、配列の一番最初の値を意味します。 Excelのセル番号のように、順番でデータを取り出せます。

4. 配列はExcelの行・列操作と相性が良い

4. 配列はExcelの行・列操作と相性が良い
4. 配列はExcelの行・列操作と相性が良い

Excelでは、行や列に同じ種類のデータが並びます。 そのため、配列はExcel自動化ととても相性が良い仕組みです。

セルを1つずつ操作するよりも、配列でまとめて考えることで、 コードが短くなり、読みやすくなります。

5. オブジェクトとは何かをイメージで理解する

5. オブジェクトとは何かをイメージで理解する
5. オブジェクトとは何かをイメージで理解する

オブジェクトは、「名前付きの箱が集まったもの」です。 Excelで言うと、1行の中に「名前」「数量」「金額」といった項目がある状態です。

配列が番号で管理するのに対して、 オブジェクトは「項目名」でデータを管理します。

6. オブジェクトの基本的な書き方

6. オブジェクトの基本的な書き方
6. オブジェクトの基本的な書き方

Office Scriptsでは、オブジェクトを使うことで、 データの意味がとても分かりやすくなります。


function main(workbook: ExcelScript.Workbook) {
  const item = {
    name: "りんご",
    price: 120
  };
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("B1").setValue(item.name);
}

item.nameのように、 名前を指定して値を取り出せるのがオブジェクトの特徴です。

7. 配列とオブジェクトを組み合わせる

7. 配列とオブジェクトを組み合わせる
7. 配列とオブジェクトを組み合わせる

実際のExcel自動化では、 「オブジェクトの配列」を使う場面が多くなります。 これは、表データそのものを表現する形です。


function main(workbook: ExcelScript.Workbook) {
  const items = [
    { name: "りんご", price: 120 },
    { name: "みかん", price: 80 }
  ];
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("C1").setValue(items[1].name);
}

行ごとのデータを1つのオブジェクトとして扱えるため、 Excelの表構造ととても近い考え方になります。

8. 初心者が配列・オブジェクトを学ぶ意味

8. 初心者が配列・オブジェクトを学ぶ意味
8. 初心者が配列・オブジェクトを学ぶ意味

配列とオブジェクトは、最初は難しく感じますが、 Excelの「行」「列」「項目」をプログラムで表現するための基本です。

Office ScriptsでのExcel自動化では、 この2つを理解することで、複雑な処理も整理して書けるようになります。 焦らず、Excelの画面を思い浮かべながら覚えるのがコツです。

カテゴリの一覧へ
新着記事
New1
Office Scripts
Office Scriptsで日付判定!Excel条件付き書式を自動化して期限管理をラクにする方法
New2
Office Scripts
Office Scripts普及の歴史とMicrosoftの方向性!Excel自動化が進化してきた流れをやさしく解説
New3
Excel VBA
Excel VBA関数を用途別に作成!計算・文字列処理の基本を初心者向けに解説
New4
Office Scripts
Office Scriptsで条件付き書式を自動化!数値変化に応じてExcelの書式を自動更新する方法
人気記事
No.1
Java&Spring記事人気No1
Excel VBA
Excelマクロのセキュリティ設定の基本!安全に実行するための信頼センター設定まとめ
No.2
Java&Spring記事人気No2
Office Scripts
Office Scriptsでできること・できないことを完全整理!Excel自動化の基本と限界をやさしく解説
No.3
Java&Spring記事人気No3
Excel VBA
Excel VBAとOffice Scriptsの違いを比較!初心者でもわかる学ぶべきスキル
No.4
Java&Spring記事人気No4
Excel VBA
目的別にモジュールを分割する方法!処理単位で整理して見やすくするテクニック
No.5
Java&Spring記事人気No5
Excel VBA
Excel VBA基本文法の総まとめ!初心者が必ず押さえるべき20の基礎ポイント完全ガイド
No.6
Java&Spring記事人気No6
Office Scripts
Office Scriptsで条件付き書式を自動化!Excel自動化初心者向けスクリプト操作の基本
No.7
Java&Spring記事人気No7
Excel VBA
Excel VBAの開発環境を最速で整える!VBEの開き方から基本操作まで完全ガイド
No.8
Java&Spring記事人気No8
Office Scripts
Office Scriptsで日付判定!Excel条件付き書式を自動化して期限管理をラクにする方法