Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
生徒
「Office Scriptsを使いたいんですが、何か特別な準備って必要なんですか?パソコンにソフトを入れたりするんですか?」
先生
「Office Scriptsはクラウドで動く仕組みなので、昔のように難しい設定やインストールは必要ありません。ただ、使うための環境要件はいくつかあります。」
生徒
「環境要件…? 何を揃えれば始められるか知りたいです。」
先生
「それでは、初心者でもすぐ理解できるように、Office Scriptsを使うための条件を一つずつ解説していきますね。」
1. Office ScriptsはExcel Online専用の自動化機能
Office Scriptsは、Excel Onlineというブラウザ版Excel専用の自動化機能で、クラウド上で動作する仕組みを採用しています。デスクトップ版Excel(パソコンにインストールするExcelアプリ)とは実行環境が異なるため、従来のVBAのようにローカルPCで処理するのではなく、ブラウザから直接スクリプトを実行できる点が大きな特徴です。
Excel OnlineはMicrosoftアカウントさえあれば無料で利用でき、パソコン・タブレット・スマートフォンのブラウザからアクセスできます。アプリのインストールが不要なため、パソコンに慣れていない初心者でもすぐに使い始められるのが魅力です。また、クラウドに保存されたファイルはどの端末でも同じ状態で開けるため、作業の続きも簡単に行えます。
さらに、Office ScriptsではExcelの操作をコードとして記録・再現できるため、繰り返しの作業を自動化しやすくなります。例えば「シート名を変更する」「新しいシートを追加する」といった基本操作も、わずか数行のコードで実行できます。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.setName("レポート");
workbook.addWorksheet("新しいシート");
}
このように、普段Excelで行っている操作を自動化できるため、作業時間の短縮やミスの防止につながります。クラウド環境ならではのメリットと、初心者でも扱いやすいシンプルな仕組みを兼ね備えていることが、Office Scriptsが注目されている理由の一つです。
2. 必要なのはMicrosoft 365の対象プランだけ
Office Scriptsはとても便利な自動化ツールですが、すべてのExcel Onlineで利用できるわけではありません。対応しているのは、Microsoft 365の特定のプランに加入しているユーザーのみで、これはクラウド業務を前提とした安全性や管理機能が必要になるためです。特に企業や学校で利用されるケースが多く、組織向けプランでの提供が中心となっています。
利用できる代表的なプランは次のとおりです。
・Microsoft 365 Business
・Microsoft 365 Enterprise
・教育機関向けプラン(A3 / A5)
一方で、Microsoft 365 Personal や 家庭向けプランでは Office Scripts は利用できません。個人利用では Excel Online の機能が限定されているため、自動化スクリプトを使う環境が提供されていないのが理由です。この違いは、業務自動化のニーズが高い組織向けに機能を最適化しているためと言えます。
自分のアカウントが Office Scripts に対応しているか確認する一番簡単な方法は、Excel Online を開いて「自動化」タブが表示されているかを見ることです。タブが表示されていれば利用可能で、表示されていない場合はプランが非対応か、管理者によって機能が制限されている可能性があります。
以下は、Office Scriptsが使える環境で動作する「行を削除する」簡単なサンプルコードです。対応プランであれば、このような自動化をそのまま実行できます。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
const targetRange = sheet.getRange("A2").getEntireRow();
targetRange.delete(ExcelScript.DeleteShiftDirection.up);
}
このコードでは、A2セルの行全体を削除し、下の行を上に詰めています。Excelの操作をそのまま自動化できる点が Office Scripts の大きな魅力であり、業務効率化の現場で広く活用されている理由にもつながっています。
3. ブラウザとインターネット環境が必須
Office Scriptsはクラウドで動作するため、安定したインターネット環境が必要です。処理そのものはクラウド側で行われるため、高スペックなパソコンは必要ありません。一般的なブラウザ(Edge、Chrome、Safariなど)が使えれば問題ありません。
初心者の方は「パソコンの性能が低いと動かないのでは?」と心配することがありますが、Office Scriptsは処理をローカルPCで行わないので、古いパソコンでも問題なく動作するというメリットがあります。
4. OneDriveまたはSharePointに保存されたファイルが対象
Office Scriptsは、クラウドに保存されたExcelファイルを操作する仕組みのため、ローカル(パソコン内)に保存されたファイルには使えません。Office Scriptsを実行するには、次のどちらかに保存する必要があります。
・OneDrive(個人用/法人向け)
・SharePoint Online
クラウドに保存されることで、自動化スクリプトがいつでも実行でき、複数人で共有する場合も同じ処理を再現できます。こうした特徴は、従来のVBAでは実現が難しかったポイントです。
5. コードエディタはブラウザ上で完結できる
Office Scriptsのコードは、Excel Onlineに組み込まれている「スクリプトエディタ」で作成します。パソコンに開発ツールを追加でインストールする必要はありません。
このエディタは初心者でも扱いやすく、構文のミスがあると自動で教えてくれるため、プログラミング経験がなくても安心です。実際に書くコードはとてもシンプルです。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("Office Scriptsを始めましょう");
}
ブラウザさえあればどこでも編集できるため、出先でも作業できます。
6. 組織の管理設定でOffice Scriptsが無効化されている場合がある
会社や学校の環境では、管理者の設定によってOffice Scriptsが利用できない場合があります。これはセキュリティ保護のための設定であり、ユーザー側では変更できないことがあります。
その場合、管理者に「Office Scriptsを有効化してほしい」と依頼することで解決できます。Office Scriptsはクラウド上で安全に実行されるよう設計されているため、多くの組織で利用が広がっています。
7. Power Automateを使った高度な自動化をする場合の追加要件
Office Scripts単体で使うだけなら特別な設定は不要ですが、Power Automateと連携して「完全自動化の仕組み」を作る場合は追加のライセンスが必要になることがあります。
Power Automateは、Excelの更新をトリガーに処理を自動で実行したり、Teamsへメッセージを送信したりする仕組みを作れます。業務の自動化を本格的に進める組織では、Office Scriptsとセットで利用することが増えています。
8. Office Scriptsを使い始めるためのチェックリスト
Office Scriptsを使える環境が整っているか確認するために、初心者向けにチェックリストをまとめました。
・Excel Onlineが使える
・Microsoft 365の対象プランに加入している
・インターネットにつながる環境がある
・ブラウザが最新状態である
・ファイルをOneDriveまたはSharePointに保存できる
・組織でOffice Scriptsが有効化されている
この条件を満たしていれば、誰でもOffice Scriptsを使い始めることができます。準備が少なく、初心者にも非常に優しいのがOffice Scriptsの魅力です。
まとめ
Office ScriptsでExcel作業がどう変わるのか
ここまで、Office Scriptsの基本的な特徴や、利用するために必要な環境、Excel Onlineとの関係、対応プラン、クラウド保存の重要性などを順番に見てきました。Office Scriptsは、Excel Online上で動作する自動化機能であり、これまで多くの人が手作業で行ってきたExcel操作を、コードによってまとめて実行できる仕組みです。
特に初心者にとって大きなポイントは、パソコンに特別なソフトを入れなくても、ブラウザだけで完結できる点です。従来のVBAでは、環境構築やマクロの設定でつまずくことも少なくありませんでしたが、Office ScriptsではExcel Onlineに最初から用意されているエディタを使って、すぐにコードを書き始めることができます。
Excel Onlineとクラウド自動化の強み
Office Scriptsのもう一つの大きな特徴は、OneDriveやSharePointといったクラウド環境と強く結びついている点です。ファイルがクラウド上に保存されているため、どの端末からアクセスしても同じ状態で作業ができ、スクリプトの実行結果も常に最新の状態が保たれます。
これは、複数人でExcelファイルを共有している現場や、定期的に同じ処理を繰り返す業務において非常に大きなメリットになります。例えば、毎日同じ形式でデータを整理する、不要な行を削除する、決まったセルに値を入力する、といった作業をOffice Scriptsで自動化すれば、作業時間の短縮だけでなく、入力ミスや操作ミスの防止にもつながります。
基本構文を振り返るサンプルプログラム
Office Scriptsのコードは、TypeScriptをベースにしたシンプルな構文で書かれます。必ず main 関数から処理が始まり、引数として workbook が渡されます。この中からシートやセルにアクセスし、Excelの操作をコードとして記述します。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("自動化が完了しました");
sheet.getRange("A2").setValue("Office Scriptsで作業効率アップ");
}
このサンプルでは、アクティブなシートを取得し、指定したセルに文字を入力しています。Excelで普段行っている「セルをクリックして文字を入力する」という操作を、そのままコードに置き換えた形になっているため、プログラミングに慣れていない方でもイメージしやすいのが特徴です。
初心者が最初に意識したいポイント
Office Scriptsを使い始める際は、最初から複雑な処理を作ろうとせず、シート名の変更やセルへの値入力、行の削除といった基本操作から慣れていくのがおすすめです。小さな自動化を積み重ねることで、コードの意味やExcelとの関係が自然と理解できるようになります。
また、Office Scriptsはクラウドで動作するため、インターネット環境が必須であることや、対象となるExcelファイルがOneDriveまたはSharePointに保存されている必要がある点も重要です。これらの条件を満たしていないとスクリプトは実行できないため、事前の確認が欠かせません。
生徒
「最初は難しそうだと思っていましたが、Excelの操作をそのままコードにしている感じで、意外と分かりやすかったです。」
先生
「そうですね。Office Scriptsは、Excelで普段やっている作業を整理してまとめて実行するための仕組みなので、操作の流れを思い浮かべながら書くと理解しやすいです。」
生徒
「クラウドで動くという点も便利だと感じました。パソコンが変わっても同じように使えるのは安心ですね。」
先生
「その通りです。OneDriveやSharePointと組み合わせることで、どこからでも同じ自動化を実行できます。まずは簡単なスクリプトを作って、少しずつ自動化の範囲を広げていくと良いですよ。」
生徒
「基本が分かったので、次は行の追加やデータ整理にも挑戦してみたいです。」
先生
「その意欲が大切です。Office Scriptsは、使えば使うほどExcel作業が楽になりますから、ぜひ実務の中で活用してみてください。」