Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
生徒
「Office Scriptsを始めたいんですが、まず何を準備すればいいのか全然わかりません……」
先生
「Office Scriptsは開発環境の準備がとても大切です。順番に整えていけば、誰でも使えるようになりますよ。」
生徒
「パソコンに何かインストールしたり、難しい設定が必要なんですか?」
先生
「ほとんど不要です。今日はOffice Scriptsの開発環境を整えるための全体像を、最初から丁寧に説明します。」
1. Office Scriptsとは?
Office Scriptsは、Excel Onlineで使える自動化スクリプトです。 いつも手作業で行っているExcel操作を、文字で書いた命令として保存し、 ボタン一つで何度でも同じ作業を自動実行できます。
Webブラウザ上で動作するため、プログラミング未経験者でも始めやすく、 Excel作業の効率化や業務自動化にとても向いています。
2. 開発環境とは何かを知ろう
開発環境とは、「プログラムを書く場所」と「実行する場所」をまとめた言葉です。 Office Scriptsの場合、特別なアプリを用意する必要はありません。
Excel Onlineと、その中に用意されているコードエディタが、 そのままOffice Scriptsの開発環境になります。 ノートとペンがあれば勉強できるような感覚に近いです。
3. Excel Onlineを使える状態にする
Office ScriptsはExcel Online専用の機能です。 そのため、まずはWeb版Excelが使えるアカウントを用意する必要があります。
Microsoft 365のアカウントにサインインし、 ブラウザでExcelを開ける状態になっていれば準備は完了です。 パソコンだけでなく、タブレットでも利用できます。
4. コードエディタの基本的な役割
Excel Onlineには、Office Scripts専用のコードエディタが用意されています。 ここがプログラムを書くための場所です。
難しそうに見えますが、実際は「命令文を書くメモ帳」のようなものです。 書いた内容を保存し、実行するとExcelがその通りに動きます。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("開発環境の準備完了");
}
5. TypeScriptは難しく考えなくていい
Office ScriptsではTypeScriptという言語を使います。 これはJavaScriptをベースにした言語で、安全に書けるよう工夫されています。
とはいえ、最初から言語を理解する必要はありません。 Excelを操作する命令を、そのまま文字にしたものだと考えてください。
function main(workbook: ExcelScript.Workbook) {
const ws = workbook.addWorksheet("新しいシート");
ws.getRange("A1").setValue("シートを追加しました");
}
6. 動作確認用のExcelを用意する
開発環境を整えるうえで重要なのが、テスト用のExcelファイルです。 いきなり本番データでスクリプトを実行するのは危険です。
練習用のブックを作り、自由にシート追加や行削除を試せる状態にしておきましょう。 これは自転車の練習で補助輪を付けるようなものです。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("2:2").delete(ExcelScript.DeleteShiftDirection.up);
}
7. 実行権限と管理設定の確認
会社や学校のアカウントを使っている場合、 Office Scriptsの利用が制限されていることがあります。
スクリプトが表示されない、実行できない場合は、 管理者設定でOffice Scriptsが有効になっているか確認が必要です。 これは施設の利用許可のようなものです。
8. 安定して使うための心構え
Office Scriptsの開発環境は、とてもシンプルですが、 クラウド上で動くという特徴があります。
インターネット接続が必要であること、 一度に重い処理をしないことを意識すれば、 初心者でも安心して使い続けることができます。