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

Office Scriptsの基本!TypeScriptの型注釈を理解してExcel自動化を安全に書く方法

型注釈(type annotation)を使いこなす
型注釈(type annotation)を使いこなす

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

生徒

「Office Scriptsを書いていると、エラーが出たり、何を書いているのか分からなくなったりします……。」

先生

「それは型注釈を使っていないからかもしれません。TypeScriptでは型注釈を使うと、コードがとても分かりやすくなります。」

生徒

「型注釈って何ですか?難しそうな名前で不安です。」

先生

「Excelでいうと、セルに数字を入れるか文字を入れるかを決めるラベルのようなものです。一緒にゆっくり見ていきましょう。」

1. Office Scriptsとは?

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

Office Scriptsは、Excel Onlineで使えるExcel自動化の仕組みです。 手作業で行っているセル入力や計算、シート操作を、あらかじめ書いたコードでまとめて実行できます。

Office ScriptsではTypeScriptという言語を使います。 TypeScriptの特徴の一つが「型注釈」を使えることです。 これが、初心者でも失敗しにくい理由につながっています。

2. 型注釈(type annotation)とは何か

2. 型注釈(type annotation)とは何か
2. 型注釈(type annotation)とは何か

型注釈とは、「この変数には何が入るのか」をあらかじめ説明するための印です。 人で言えば、名札のような役割をします。

たとえば「この箱には数字だけ入ります」「ここには文字だけです」と決めておくことで、 間違った使い方を防げます。 これがTypeScriptの型注釈です。

3. 変数に型注釈を付けてみよう

3. 変数に型注釈を付けてみよう
3. 変数に型注釈を付けてみよう

Office Scriptsでは、変数を使ってシートや数値、文字を扱います。 型注釈を付けると、コードを書いている途中で間違いを教えてくれます。


function main(workbook: ExcelScript.Workbook) {
  const message: string = "型注釈の例";
  const sheet: ExcelScript.Worksheet = workbook.getActiveWorksheet();
  sheet.getRange("A1").setValue(message);
}

stringは文字を表す型です。 ExcelScript.Worksheetは、Excelのシートを表します。 これにより、変数の役割が一目で分かります。

4. 型注釈があると何がうれしいのか

4. 型注釈があると何がうれしいのか
4. 型注釈があると何がうれしいのか

型注釈を使う最大のメリットは、ミスを事前に防げることです。 たとえば、数字を入れる場所に文字を入れようとすると、すぐに警告が出ます。

Excelでいうと、「数値専用セルに文字を入力したら注意が出る」ような感覚です。 プログラムが壊れる前に気付けるので、初心者でも安心して操作できます。

5. 関数の引数と戻り値の型注釈

5. 関数の引数と戻り値の型注釈
5. 関数の引数と戻り値の型注釈

型注釈は、変数だけでなく関数にも使えます。 関数が何を受け取り、何を返すのかを明確にできます。


function getTitle(): string {
  return "Office Scripts入門";
}

この例では、「この関数は文字を返します」と宣言しています。 returnの結果と型が違うと、すぐにエラーとして教えてくれます。

6. Office Scripts特有の型注釈

6. Office Scripts特有の型注釈
6. Office Scripts特有の型注釈

Office Scriptsでは、Excel操作専用の型がたくさん用意されています。 Workbook、Worksheet、Rangeなどが代表例です。


function main(workbook: ExcelScript.Workbook) {
  const range: ExcelScript.Range = workbook
    .getActiveWorksheet()
    .getRange("B2");
  range.setValue(100);
}

型注釈を付けることで、 「この変数はセル範囲です」と明確になります。 Excel操作の読み間違いを防ぐ効果があります。

7. 型注釈を書かなくても動く理由

7. 型注釈を書かなくても動く理由
7. 型注釈を書かなくても動く理由

TypeScriptは賢いため、型注釈を書かなくても自動で判断してくれる場合があります。 これを「型推論」と呼びます。

ただし、初心者のうちは型注釈を書いた方が理解しやすく、 エラーの原因も見つけやすくなります。 Office Scripts学習では、あえて書く習慣を付けるのがおすすめです。

8. 型注釈はExcel自動化の保険

8. 型注釈はExcel自動化の保険
8. 型注釈はExcel自動化の保険

型注釈は、コードを書く人とExcelの間に立つ「通訳」のような存在です。 何をどう扱うのかを明確にし、事故を防ぎます。

Office ScriptsでのTypeScript学習では、 型注釈を恐れずに使うことで、結果的に楽になります。 安全で読みやすい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条件付き書式を自動化して期限管理をラクにする方法