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

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 ワークシート 操作 基本」などのキーワードでこの記事にたどり着いた方は、まずここまで理解できれば十分です。

まとめ

まとめ
まとめ

Office Scriptsの基本を振り返る

Office Scriptsは、Excelの操作を自動化するための非常に便利な仕組みです。今回の記事では、ワークブックとワークシートという基本概念から始まり、セル操作やシートの追加、名前変更、削除といった実務でよく使う操作までを順番に学びました。特に重要なのは、Excelを操作するときの流れを「ワークブック → ワークシート → セル」という順番で整理して理解することです。この考え方を身につけることで、どんな処理でも迷わず書けるようになります。

また、Office Scriptsでは必ずmain関数から処理を開始します。この関数の中で、どのワークブックを操作するのか、どのワークシートを対象にするのかを明確にすることが重要です。最初は難しく感じるかもしれませんが、繰り返しコードを書くことで自然と理解できるようになります。Excelの自動化を実現するためには、この基本構造をしっかり覚えておくことが大切です。

実務で活かせるポイント

実際の業務では、毎日同じExcel操作を繰り返す場面が多くあります。例えば、日報の作成、売上データの整理、新しいシートの作成などです。こうした作業をOffice Scriptsで自動化することで、作業時間を大幅に短縮することができます。特に「シートの追加」「名前変更」「データ入力」は頻繁に使うため、すぐに実務で役立ちます。

さらに、条件分岐を使って「特定のシートが存在する場合のみ削除する」といった安全な処理を書くことも重要です。これにより、誤操作を防ぎながら安定した自動化を実現できます。初心者の方は、まずはシンプルなコードから始めて、徐々に機能を増やしていくのがおすすめです。

サンプルプログラムで総復習

ここまで学んだ内容をまとめたサンプルコードを確認してみましょう。このコードでは、シートの取得、作成、名前変更、セルへの書き込みといった基本操作を一通り実行しています。


function main(workbook: ExcelScript.Workbook) {

  // アクティブなシートを取得
  const sheet = workbook.getActiveWorksheet();
  sheet.getRange("A1").setValue("処理開始");

  // 新しいシートを作成
  const newSheet = workbook.addWorksheet("レポート");
  newSheet.getRange("A1").setValue("売上レポート");

  // シート名を変更
  sheet.setName("作業シート");

  // 不要なシートがあれば削除
  const deleteSheet = workbook.getWorksheet("削除対象");
  if (deleteSheet) {
    deleteSheet.delete();
  }
}

このように、基本操作を組み合わせることで、実務に近い処理を簡単に実装できます。Office Scriptsの強みは、複雑な作業でもコードとしてまとめることで一瞬で実行できる点にあります。

初心者が意識すべきコツ

初心者の方がOffice Scriptsを学ぶ際に大切なのは、「どこを操作しているのか」を常に意識することです。画面で見えているExcelとコードの内容を結びつけながら理解すると、習得が早くなります。また、いきなり難しい処理に挑戦するのではなく、セルに値を入れる、シートを追加するなどの基本から始めることで、無理なくスキルを伸ばせます。

Excel自動化、Office Scripts、ワークブック操作、ワークシート操作といった基礎キーワードは、今後さらに学習を進めるうえでも重要なポイントです。これらをしっかり理解することで、より高度な自動化や業務改善にも応用できるようになります。

先生と生徒の振り返り会話

生徒

「Office Scriptsって最初は難しそうだと思っていましたが、ワークブックとワークシートの関係が分かると整理しやすいですね。」

先生

「その通りです。Excelの構造を理解することが、Office Scriptsの第一歩なんですよ。順番を意識すれば迷いません。」

生徒

「main関数から始めるというルールも重要なんですね。最初は意味が分からなかったですが、慣れてきました。」

先生

「いいですね。繰り返し書くことで自然に理解できます。まずはシンプルな処理から慣れていきましょう。」

生徒

「シートの追加や名前変更は、実際の仕事でもすぐ使えそうです。」

先生

「そうですね。日々のExcel作業を自動化することで、作業時間を大きく短縮できます。小さな自動化の積み重ねが大きな効率化につながりますよ。」

生徒

「これからは、自分の作業もOffice Scriptsで自動化できるか考えてみます!」

先生

「それが一番大事です。実際に使いながら学ぶことで、理解がどんどん深まりますよ。」

カテゴリの一覧へ
新着記事
New1
Excel VBA
Excel VBAで業務自動化!初心者でもわかる定型作業の自動化例
New2
Excel VBA
VBAの基本構造を理解しよう!モジュール・プロシージャ・関数の役割まとめ
New3
Office Scripts
Office Scriptsで大量シートを効率管理!Excelワークブック最適構造と自動化テクニック
New4
Excel VBA
Excel VBAが今でも使われ続ける理由とは?現場で評価されるポイントを徹底解説
人気記事
No.1
Java&Spring記事人気No1
Office Scripts
Office Scriptsで別ブックを開いてデータ取得する方法|OneDrive・SharePoint連携でExcel自動化
No.2
Java&Spring記事人気No2
Excel VBA
Excel VBA参照設定エラー「参照が見つかりません」を完全解説!初心者でも原因と対処法がわかる
No.3
Java&Spring記事人気No3
Excel VBA
Excel VBAは今後なくなる?将来性と企業での活用状況を詳しく解説
No.4
Java&Spring記事人気No4
Excel VBA
Excel VBAモジュール共有術!複数のブックでマクロを使い回す最適構成
No.5
Java&Spring記事人気No5
Excel VBA
Excel VBAの開発環境を最速で整える!VBEの開き方から基本操作まで完全ガイド
No.6
Java&Spring記事人気No6
Excel VBA
VBAのコメントの書き方を完全ガイド!初心者でもわかる説明文の付け方
No.7
Java&Spring記事人気No7
Excel VBA
Excel VBAで列の追加・行の削除を自動化!InsertとDeleteの使い方を初心者向けに徹底解説
No.8
Java&Spring記事人気No8
Excel VBA
個人用マクロブック(PERSONAL.XLSB)で作る最強の共通ライブラリ化ガイド