Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
生徒
「Office Scriptsで作ったスクリプトって、自分だけじゃなくて他の人とも使えるんですか?」
先生
「Excel Onlineでは、スクリプトを共有してチーム全員で使うことができます。」
生徒
「プログラミング経験がなくても、チーム開発ってできるんでしょうか?」
先生
「難しいことはしません。今日はスクリプト共有とチーム開発の基本だけを、ゆっくり説明します。」
1. Office Scriptsでいう「共有」とは何か
Office Scriptsの共有とは、自分が作ったExcel自動化のスクリプトを他の人も使えるようにすることです。 これは紙のマニュアルをコピーして配るイメージに近く、特別なプログラミング知識は必要ありません。
Excel Onlineでは、スクリプトは個人のものとして保存されますが、設定を行うことで同じExcelファイルを使うメンバーと共有できます。 これにより、チーム全員が同じ操作を同じ手順で実行できるようになります。
2. なぜスクリプト共有が必要なのか
仕事でExcelを使っていると、人によって操作方法が違ったり、入力ミスが起きたりします。 Office Scriptsを共有すると、誰が実行しても同じ結果になるため、作業のばらつきがなくなります。
これは料理でいうと、レシピを全員に配るようなものです。 作る人が違っても、同じ材料と手順なら、同じ料理が完成します。
3. Excel Onlineでスクリプトを共有する基本操作
Office ScriptsはExcel Onlineの「自動化」タブから管理します。 スクリプト一覧画面では、共有設定を行うことで他の人が実行できるようになります。
共有されたスクリプトは、内容を変更できない場合もあります。 これは「勝手に中身を書き換えられないようにするための安全装置」です。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("チームで共有するスクリプト");
}
このようなシンプルなスクリプトでも、共有すればチーム全員が同じ処理を実行できます。
4. チーム開発といっても難しいことはしない
「チーム開発」と聞くと、難しい専門用語や複雑な作業を想像しがちですが、 Office Scriptsではそこまでの知識は必要ありません。
基本は「作る人」と「使う人」を分けるだけです。 スクリプトを作る担当が1人いれば、他のメンバーはボタンを押すだけでExcel自動化を使えます。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("B2").setValue("誰でも同じ操作");
}
5. スクリプト共有で気をつけたいポイント
スクリプト共有で大切なのは、Excelファイルの置き場所です。 OneDriveやSharePointに保存されていないと、他の人が正しく実行できません。
また、スクリプトの内容はできるだけシンプルにしましょう。 難しい処理が増えると、修正が必要になったときに混乱しやすくなります。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("C3").setValue("シンプルが一番");
}
6. 役割分担を意識すると失敗しにくい
チームでOffice Scriptsを使う場合、「誰が作るか」「誰が使うか」を決めておくと安心です。 全員が編集しようとすると、どれが正しいスクリプトかわからなくなります。
ノートを1冊みんなで使うより、書く人を決めた方が読みやすいのと同じ考え方です。
7. 初心者でも安心して使うための考え方
初めてOffice Scriptsの共有やチーム開発を行うときは、 「失敗してもExcelが壊れるわけではない」と理解することが大切です。
まずはテスト用のExcelファイルで試し、問題なければ本番で使う、という流れを作りましょう。 これは練習用の紙に書いてから清書するのと同じです。