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

Office Scriptsの基本!Excel自動化で使う関数とコードの書き方

TypeScriptとは?JavaScriptとの違いを理解
TypeScriptとは?JavaScriptとの違いを理解

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

生徒

「Office ScriptsではTypeScriptを使うって聞いたんですが、JavaScriptと何が違うんですか?」

先生

「TypeScriptはJavaScriptをより安全に、間違いにくくした言語です。」

生徒

「プログラミングをしたことがなくても大丈夫でしょうか?」

先生

「大丈夫です。Excel操作を文章にした感覚で書けるので、順番に理解していきましょう。」

1. Office Scriptsとは?

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

Office Scriptsは、Excel Onlineで使える自動化スクリプトです。 いつもマウスやキーボードで行っているExcel作業を、あらかじめ決めた手順として保存し、 ボタン一つで同じ操作を何度でも実行できます。

Office ScriptsではTypeScriptというプログラミング言語を使いますが、 難しい計算や専門知識がなくても、Excelの操作をそのまま文章にする感覚で書けるのが特徴です。

2. TypeScriptとは何か

2. TypeScriptとは何か
2. TypeScriptとは何か

TypeScriptは、JavaScriptを元に作られたプログラミング言語です。 JavaScriptに「型」というルールを追加し、間違いを事前に見つけやすくしたものだと考えてください。

型とは「この箱には数字を入れる」「この箱には文字を入れる」といった約束事です。 この約束があることで、間違った使い方をしたときに早めに気づくことができます。

3. JavaScriptとは何か

3. JavaScriptとは何か
3. JavaScriptとは何か

JavaScriptは、Webサイトを動かすために広く使われているプログラミング言語です。 ボタンを押したときの動作や、画面の表示切り替えなどを制御できます。

JavaScriptは自由度が高い反面、間違った書き方をしても、 実行するまでエラーに気づきにくいという特徴があります。 初心者にとっては、どこが間違っているのかわかりづらい場合があります。

4. TypeScriptとJavaScriptの大きな違い

4. TypeScriptとJavaScriptの大きな違い
4. TypeScriptとJavaScriptの大きな違い

TypeScriptとJavaScriptの最大の違いは、「事前にチェックしてくれるかどうか」です。 TypeScriptは、コードを書いている途中で間違いを教えてくれます。

これは、料理のレシピに例えると、 材料を入れ間違えた時点で注意してくれるか、 作り終わってから失敗に気づくかの違いです。 Office Scriptsでは、この安心感がとても重要です。

5. Office ScriptsでTypeScriptが使われる理由

5. Office ScriptsでTypeScriptが使われる理由
5. Office ScriptsでTypeScriptが使われる理由

Office Scriptsは、Excelのデータを直接操作します。 もし間違った命令を書いてしまうと、データが消えたり壊れたりする可能性があります。

TypeScriptを使うことで、こうしたミスを事前に防ぎやすくなります。 初心者でも安心してExcel自動化に取り組めるように設計されています。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("A1").setValue("TypeScriptは安全です");
}

6. 型があると何がうれしいのか

6. 型があると何がうれしいのか
6. 型があると何がうれしいのか

型があることで、「これはExcelのシート」「これはセル」「これは文字」といった区別が明確になります。 間違った操作をしようとすると、エディタが教えてくれます。

たとえば、シートに対して文字を直接設定しようとすると、 その時点で間違いだと気づけます。 これは初心者にとって大きな助けになります。


function main(workbook: ExcelScript.Workbook) {
  const ws = workbook.getActiveWorksheet();
  const cell = ws.getRange("B2");
  cell.setValue("型があるので安心");
}

7. JavaScriptを知らなくても大丈夫な理由

7. JavaScriptを知らなくても大丈夫な理由
7. JavaScriptを知らなくても大丈夫な理由

Office Scriptsで使うTypeScriptは、Excel操作に特化しています。 Webサイト制作で使われる複雑なJavaScriptの知識は不要です。

基本的には、「どのシートの」「どのセルに」「何をするか」を書くだけです。 Excelの操作を言葉に置き換えるイメージで進められます。


function main(workbook: ExcelScript.Workbook) {
  const newSheet = workbook.addWorksheet("作業用");
  newSheet.getRange("A1").setValue("JavaScript知識は不要");
}

8. 初心者が最初に意識すべきポイント

8. 初心者が最初に意識すべきポイント
8. 初心者が最初に意識すべきポイント

TypeScriptとJavaScriptの違いを完璧に理解する必要はありません。 Office Scriptsでは、「安全に書ける仕組みが用意されている」と覚えておけば十分です。

エラーが出たら、TypeScriptが教えてくれているサインだと考えましょう。 間違いを責めているのではなく、助けてくれている存在です。

カテゴリの一覧へ
新着記事
New1
Excel VBA
目的別にモジュールを分割する方法!処理単位で整理して見やすくするテクニック
New2
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
New3
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
New4
Excel VBA
VBAクラスモジュールとは?メリットと基本的な使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
No.2
Java&Spring記事人気No2
Excel VBA
VBAクラスモジュールとは?メリットと基本的な使い方を初心者向けに解説
No.3
Java&Spring記事人気No3
Excel VBA
Excel VBAのプロジェクト構成とモジュール管理!標準・シート・ThisWorkbookの違い
No.4
Java&Spring記事人気No4
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
No.5
Java&Spring記事人気No5
Office Scripts
Office Scriptsの基本!Excel自動化で使うインターフェイスとスクリプト設計の考え方
No.6
Java&Spring記事人気No6
Office Scripts
Office Scriptsの基本!Excel自動化で学ぶエラーを防ぐ型チェックの活用方法
No.7
Java&Spring記事人気No7
Excel VBA
Excel VBAプロジェクトを整理する方法!保守しやすいフォルダ・命名規則まとめ
No.8
Java&Spring記事人気No8
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方