カテゴリ: Office Scripts 更新日: 2026/04/09

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

開発環境を整えるための総合ガイド
開発環境を整えるための総合ガイド

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

生徒

「Office Scriptsを始めたいんですが、まず何を準備すればいいのか全然わかりません……」

先生

「Office Scriptsは開発環境の準備がとても大切です。順番に整えていけば、誰でも使えるようになりますよ。」

生徒

「パソコンに何かインストールしたり、難しい設定が必要なんですか?」

先生

「ほとんど不要です。今日はOffice Scriptsの開発環境を整えるための全体像を、最初から丁寧に説明します。」

1. Office Scriptsとは?

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

Office Scriptsは、Excel Onlineで使える自動化スクリプトです。 いつも手作業で行っているExcel操作を、文字で書いた命令として保存し、 ボタン一つで何度でも同じ作業を自動実行できます。

Webブラウザ上で動作するため、プログラミング未経験者でも始めやすく、 Excel作業の効率化や業務自動化にとても向いています。

2. 開発環境とは何かを知ろう

2. 開発環境とは何かを知ろう
2. 開発環境とは何かを知ろう

開発環境とは、「プログラムを書く場所」と「実行する場所」をまとめた言葉です。 Office Scriptsの場合、特別なアプリを用意する必要はありません。

Excel Onlineと、その中に用意されているコードエディタが、 そのままOffice Scriptsの開発環境になります。 ノートとペンがあれば勉強できるような感覚に近いです。

3. Excel Onlineを使える状態にする

3. Excel Onlineを使える状態にする
3. Excel Onlineを使える状態にする

Office ScriptsはExcel Online専用の機能です。 そのため、まずはWeb版Excelが使えるアカウントを用意する必要があります。

Microsoft 365のアカウントにサインインし、 ブラウザでExcelを開ける状態になっていれば準備は完了です。 パソコンだけでなく、タブレットでも利用できます。

4. コードエディタの基本的な役割

4. コードエディタの基本的な役割
4. コードエディタの基本的な役割

Excel Onlineには、Office Scripts専用のコードエディタが用意されています。 ここがプログラムを書くための場所です。

難しそうに見えますが、実際は「命令文を書くメモ帳」のようなものです。 書いた内容を保存し、実行するとExcelがその通りに動きます。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("A1").setValue("開発環境の準備完了");
}

5. TypeScriptは難しく考えなくていい

5. TypeScriptは難しく考えなくていい
5. TypeScriptは難しく考えなくていい

Office ScriptsではTypeScriptという言語を使います。 これはJavaScriptをベースにした言語で、安全に書けるよう工夫されています。

とはいえ、最初から言語を理解する必要はありません。 Excelを操作する命令を、そのまま文字にしたものだと考えてください。


function main(workbook: ExcelScript.Workbook) {
  const ws = workbook.addWorksheet("新しいシート");
  ws.getRange("A1").setValue("シートを追加しました");
}

6. 動作確認用のExcelを用意する

6. 動作確認用のExcelを用意する
6. 動作確認用のExcelを用意する

開発環境を整えるうえで重要なのが、テスト用のExcelファイルです。 いきなり本番データでスクリプトを実行するのは危険です。

練習用のブックを作り、自由にシート追加や行削除を試せる状態にしておきましょう。 これは自転車の練習で補助輪を付けるようなものです。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("2:2").delete(ExcelScript.DeleteShiftDirection.up);
}

7. 実行権限と管理設定の確認

7. 実行権限と管理設定の確認
7. 実行権限と管理設定の確認

会社や学校のアカウントを使っている場合、 Office Scriptsの利用が制限されていることがあります。

スクリプトが表示されない、実行できない場合は、 管理者設定でOffice Scriptsが有効になっているか確認が必要です。 これは施設の利用許可のようなものです。

8. 安定して使うための心構え

8. 安定して使うための心構え
8. 安定して使うための心構え

Office Scriptsの開発環境は、とてもシンプルですが、 クラウド上で動くという特徴があります。

インターネット接続が必要であること、 一度に重い処理をしないことを意識すれば、 初心者でも安心して使い続けることができます。

カテゴリの一覧へ
新着記事
New1
Office Scripts
Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
New2
Excel VBA
Excel VBAの歴史と進化を完全ガイド!初心者でもわかるExcel97〜現在までの変化
New3
Excel VBA
Excel VBAの「できること・できないこと」を完全ガイド!初心者にもわかる基礎知識
New4
Excel VBA
Excel VBAで空白セルをまとめて検出!空のセルを一瞬で探す自動化ガイド
人気記事
No.1
Java&Spring記事人気No1
Excel VBA
個人用マクロブック(PERSONAL.XLSB)で作る最強の共通ライブラリ化ガイド
No.2
Java&Spring記事人気No2
Excel VBA
Excel VBAの開発環境を最速で整える!VBEの開き方から基本操作まで完全ガイド
No.3
Java&Spring記事人気No3
Office Scripts
Office Scriptsで別ブックを開いてデータ取得する方法|OneDrive・SharePoint連携でExcel自動化
No.4
Java&Spring記事人気No4
Excel VBA
Excel VBAのブレークポイント設定と使い方!初心者でも理解できるデバッグの基本
No.5
Java&Spring記事人気No5
Excel VBA
Excel VBA参照設定エラー「参照が見つかりません」を完全解説!初心者でも原因と対処法がわかる
No.6
Java&Spring記事人気No6
Excel VBA
Excel VBAモジュール共有術!複数のブックでマクロを使い回す最適構成
No.7
Java&Spring記事人気No7
Office Scripts
Office Scriptsの基本!なぜTypeScriptを使うのか?Excel自動化のための目的をやさしく解説
No.8
Java&Spring記事人気No8
Excel VBA
Excel VBAのループ処理を徹底解説!For文とDo Loopで繰り返しを自動化