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

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

Office Scriptsでワークブックを自在に操作する基本
Office Scriptsでワークブックを自在に操作する基本

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

生徒

「Office ScriptsでExcelのワークブックやワークシートを自由に操作できると聞いたんですが、何ができるんですか?」

先生

「ワークブック全体を操作したり、シートを追加したり、名前を変えたりできます。普段マウスでやっている作業を、文字でまとめて指示する感じですね。」

生徒

「パソコンもあまり触ったことがないんですが、それでも大丈夫ですか?」

先生

「大丈夫です。まずはExcelを開く、シートを見る、といった感覚から説明しますよ。」

1. Office Scriptsで操作する「ワークブック」とは?

1. Office Scriptsで操作する「ワークブック」とは?
1. Office Scriptsで操作する「ワークブック」とは?

Office Scriptsで最初に理解しておきたいのがワークブックという考え方です。ワークブックとは、Excelファイルそのもののことを指します。普段使っている「〇〇.xlsx」というファイル全体がワークブックです。

Office Scriptsでは、このワークブックをのように考えると分かりやすいです。箱の中に、たくさんのワークシート(Excelの下に並んでいるタブ)が入っています。まずは「箱をつかむ」、それから「中のシートを操作する」という順番になります。

検索キーワードとしては「Office Scripts ワークブック 操作」「Excel 自動化 ワークブック」「Office Scripts 基本」などがよく使われます。

2. ワークシートとは何かを超やさしく理解する

2. ワークシートとは何かを超やさしく理解する
2. ワークシートとは何かを超やさしく理解する

ワークシートは、Excelを開いたときに下に表示される「Sheet1」「Sheet2」といったタブのことです。ノートに例えると、ワークブックが一冊のノートで、ワークシートはノートの1ページです。

Office Scriptsでは、このワークシートを追加したり、削除したり、名前を変更したりできます。人の手で毎回やると面倒な作業も、コードにすると一瞬で終わります。

「Excel ワークシート 操作 自動化」「Office Scripts シート 追加」などのキーワードで調べる人も多いポイントです。

3. Office Scriptsの基本形を覚えよう

3. Office Scriptsの基本形を覚えよう
3. Office Scriptsの基本形を覚えよう

Office Scriptsのコードには、必ず決まった形があります。それがmain関数です。関数とは「やりたい作業をまとめたもの」と考えてください。

最初は意味が分からなくても大丈夫です。「Office Scriptsでは、この形から始める」と覚えるだけで問題ありません。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("A1").setValue("こんにちは");
}

このコードは「今開いているExcelファイルの、今表示しているシートのA1セルに文字を書く」という内容です。パソコン初心者の方は、「Excelに向かって命令文を書いている」とイメージしてください。

4. ワークブックからシートを取り出す仕組み

4. ワークブックからシートを取り出す仕組み
4. ワークブックからシートを取り出す仕組み

ワークブックの中からワークシートを取り出す操作は、とても大切です。Office Scriptsでは「今表示されているシート」を取得する方法が用意されています。

これは「今自分が見ているページを使う」という感覚なので、初心者でも理解しやすいです。


function main(workbook: ExcelScript.Workbook) {
  const activeSheet = workbook.getActiveWorksheet();
  activeSheet.getRange("B2").setValue("作業中");
}

この例では、アクティブなシートを取り出して、B2セルに文字を書いています。「active」は「今使っている」という意味です。

5. 新しいワークシートを追加してみよう

5. 新しいワークシートを追加してみよう
5. 新しいワークシートを追加してみよう

Excel作業でよくあるのが「新しいシートを作る」操作です。Office Scriptsなら、ボタン一つで自動的にシートを追加できます。

これは、ノートに新しい白紙のページを追加するイメージです。


function main(workbook: ExcelScript.Workbook) {
  const newSheet = workbook.addWorksheet("自動作成シート");
  newSheet.getRange("A1").setValue("新しいシートです");
}

このコードでは「自動作成シート」という名前のワークシートを作っています。毎回同じ作業をする人には、とても便利なExcel自動化です。

6. ワークシートの名前を変更する方法

6. ワークシートの名前を変更する方法
6. ワークシートの名前を変更する方法

シート名を変更するのも、Office Scriptsでは簡単です。手作業だとダブルクリックして名前を変えますが、コードなら一行です。

これは「付箋のタイトルを書き換える」ような感覚で考えると分かりやすいです。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getActiveWorksheet();
  sheet.setName("売上データ");
}

「Office Scripts シート 名前 変更」「Excel シート名 自動変更」といった検索にもよく出てくる基本操作です。

7. ワークシートを削除する基本操作

7. ワークシートを削除する基本操作
7. ワークシートを削除する基本操作

不要なワークシートを削除することもできます。ただし、削除は元に戻せない場合があるため、初心者の方はテスト用のExcelで試すのがおすすめです。

「いらない紙を捨てる」ような操作だと考えてください。


function main(workbook: ExcelScript.Workbook) {
  const sheet = workbook.getWorksheet("不要なシート");
  if (sheet) {
    sheet.delete();
  }
}

このコードは、指定した名前のシートがあれば削除する、という安全な書き方です。

8. 初心者がつまずきやすいポイントと考え方

8. 初心者がつまずきやすいポイントと考え方
8. 初心者がつまずきやすいポイントと考え方

Office Scriptsでワークブックやワークシート操作を学ぶとき、多くの初心者が「どこを操作しているのか分からない」と感じます。その場合は、今見ているExcel画面を意識してください。

ワークブック → ワークシート → セル、という順番で考えると混乱しにくくなります。これはExcel自動化だけでなく、Office Scripts全体の基本的な考え方です。

「Office Scripts 初心者」「Excel 自動化 やさしく」「Office Scripts ワークシート 操作 基本」などのキーワードでこの記事にたどり着いた方は、まずここまで理解できれば十分です。

カテゴリの一覧へ
新着記事
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
目的別にモジュールを分割する方法!処理単位で整理して見やすくするテクニック
No.4
Java&Spring記事人気No4
Excel VBA
Excel VBAとOffice Scriptsの違いを比較!初心者でもわかる学ぶべきスキル
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
Excel VBA
Excel VBAプロジェクト構成とモジュール管理を完全解説!初心者でも迷わない基本の考え方