Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
生徒
「Office Scriptsってパソコンで使うイメージがあるんですが、スマートフォンやタブレットでも使えるんですか?外出先でExcelを開くことも多くて気になっています。」
先生
「スマートフォンやタブレットでもExcel Onlineは使えますが、Office Scriptsには少し制約があります。その違いを知っておくと安心ですよ。」
生徒
「制約があるんですね。どこまでできて、どこからできないのかを知りたいです。」
先生
「では、Office Scriptsの開発環境と、モバイルやタブレットでの利用可否について、順番に説明していきましょう。」
1. Office Scriptsの開発環境とは何か
Office Scriptsは、Excel Onlineで動作するExcel自動化の仕組みです。Excel Onlineとは、インターネットブラウザを使って利用するExcelのことで、パソコンにExcelをインストールしていなくても、Webサイトを開く感覚で使えます。学校のパソコンや会社の共有パソコンなど、どの環境からでも同じExcelファイルを扱える点が大きな特徴です。
Office Scriptsの開発環境とは、「どこでプログラムを書くのか」「どこでそのプログラムを動かすのか」という作業場所のことを指します。Office Scriptsの場合、この両方をExcel Onlineの画面上で行います。特別なソフトを追加でインストールする必要はなく、ブラウザとMicrosoftアカウントがあればすぐに始められます。
Excel Onlineを開くと、画面の右側に「コードエディタ」と呼ばれる専用の入力画面が表示されます。コードエディタとは、Excelに対して「ここに文字を書いて」「このセルの色を変えて」といった指示を書くための場所です。見た目はメモ帳に近く、難しい画面ではありませんが、入力した内容によってExcelの動きが変わる点が大きな違いです。
例えば、次のようなとても簡単なOffice Scriptsのコードを書くと、ExcelのA1セルに文字が表示されます。初めて見る人でも、「セルに文字を書く命令なんだな」と直感的に理解できる内容になっています。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("はじめてのOffice Scripts");
}
このように、Office Scriptsの開発環境は「Excel Onlineを開いて、コードエディタに指示を書く」というシンプルな流れで成り立っています。基本的にパソコンのブラウザで使うことを前提に設計されているため、キーボードを使って落ち着いて操作できる環境が向いています。まずは、この開発環境のイメージをつかむことが、Excel自動化を理解する第一歩になります。
2. Excel Onlineはスマートフォンやタブレットで使えるのか
Excel Online自体は、スマートフォンやタブレットでも利用できます。iPhoneやAndroidのブラウザ、またはExcelの専用アプリを使えば、セルの編集やデータの確認、行の追加、簡単な並べ替えといった基本的な操作は問題なく行えます。外出先で売上表を見直したり、提出前の表をざっと確認したりと、「まず開けて見られる」だけでも安心感があります。
ただし、Excel Onlineの「見た目」と「操作方法」は、パソコンとモバイル端末で大きく異なります。スマートフォンは画面が小さいため、リボンやボタンが折りたたまれ、必要な機能が奥に入っていることがあります。タブレットは表示が広い分だけ操作しやすい一方で、指での操作が中心になるため、細かい選択や複数セルの指定は慣れが必要です。こうした違いが、Office Scriptsを扱う際の制約にもつながってきます。
例えば、パソコンでOffice Scriptsを実行して「新しいシートを追加して名前を付ける」だけの処理をしておくと、スマートフォンやタブレットではその結果を確認するだけで済みます。次のようなシンプルなコードなら、プログラミング未経験でも「シートを増やして、分かりやすい名前にするんだな」と理解しやすいです。
function main(workbook: ExcelScript.Workbook) {
const newSheet = workbook.addWorksheet();
newSheet.setName("外出先チェック用");
}
このように、モバイルやタブレットではExcel Onlineでファイルを開いて内容を確認したり、軽い修正をしたりするのに向いています。一方で、細かい作業や「しっかり整える作業」はパソコンの方が進めやすい場面が多いです。端末ごとの得意な使い方を知っておくと、Excel作業もOffice Scriptsの活用もスムーズになります。
3. モバイル・タブレットでのOffice Scriptsの利用可否
結論から言うと、スマートフォンやタブレットではOffice Scriptsの「コードを書く作業」はできません。Office Scriptsのコードエディタは、パソコンのブラウザ画面を前提に作られており、モバイル端末では表示されない仕組みになっています。そのため、スマートフォンだけでスクリプトを作成したり、内容を修正したりすることはできません。
ただし、「すでに作られているスクリプトを動かした結果を確認する」という使い方であれば、モバイルやタブレットでも十分に活用できます。Office Scriptsはクラウド上でExcelを操作するため、パソコンで実行した処理の結果は、同じExcelファイルを開けばスマートフォンからでも確認できます。これは、外出先で作業結果をチェックしたい場合にとても便利です。
例えば、次のようなスクリプトをパソコンで実行しておくと、新しいワークシートが自動で追加されます。スマートフォンやタブレットでは、この「シートが増えている」という結果をそのまま確認できます。コードの内容も、「新しいシートを作る」という分かりやすい処理なので、プログラミング未経験の人でもイメージしやすい例です。
function main(workbook: ExcelScript.Workbook) {
// 新しいワークシートを追加する
const sheet = workbook.addWorksheet();
// 追加したシートの名前を分かりやすく変更する
sheet.setName("モバイル確認用");
}
このように、モバイルやタブレットでは「コードを書くこと」はできませんが、「自動化された結果を見ること」は問題なく行えます。Office Scriptsは、作成と管理はパソコン、確認や閲覧はモバイルという役割分担を意識すると、無理なく日常業務に取り入れられます。端末ごとの役割を理解しておくことが、安心して使い続けるポイントになります。
4. なぜモバイル端末では制約があるのか
モバイルやタブレットで制約がある理由は、画面サイズと操作方法にあります。Office Scriptsのコードエディタは、複数行のコードを読み書きし、エラー表示や補助機能を確認しながら作業する必要があります。これは、マウスやキーボードを使えるパソコン環境に最適化されています。
スマートフォンのタッチ操作では、長いコードを正確に入力したり、細かい部分を修正したりするのが難しくなります。そのため、Microsoftは誤操作や混乱を防ぐ目的で、モバイル端末からのOffice Scripts編集機能を提供していません。これは制限というよりも、初心者が安心して使えるようにするための設計と言えます。
5. タブレットはパソコンの代わりになるのか
タブレットは画面が大きいため、「パソコンの代わりに使えるのでは」と考える人も多いですが、Office Scriptsの開発環境という点では注意が必要です。タブレット用ブラウザでは、Excel Onlineは表示できても、Office Scriptsのコードエディタが表示されないことがほとんどです。
キーボード付きのタブレットであっても、ブラウザの仕様上、パソコンと同じ画面構成にならない場合があります。そのため、Office Scriptsの学習や開発を行う場合は、ノートパソコンやデスクトップパソコンを使うのが最も確実です。
6. モバイル環境でできる現実的な使い方
モバイルやタブレットでは、Office Scriptsを「作る」のではなく、「結果を確認する」用途に向いています。例えば、パソコンで作成したスクリプトによって自動入力されたデータを、スマートフォンで確認する、といった使い方です。
このように役割を分けることで、Office Scriptsの強みを活かしつつ、モバイル端末の利便性も活用できます。自動化の仕組みはパソコンで整え、日常の確認作業はスマートフォンで行う、という形が現実的な運用方法です。
7. 初心者が安心して始めるための環境選び
プログラミング未経験者やパソコン操作に不慣れな人がOffice Scriptsを始める場合は、まずパソコンとブラウザを用意することが大切です。難しい設定は不要で、MicrosoftアカウントでExcel Onlineにログインすれば、すぐに開発環境を利用できます。
モバイルやタブレットは補助的な位置づけとして考え、「Office Scriptsはパソコンで学ぶもの」と理解しておくと、途中で迷わずに学習を進められます。環境を正しく理解することが、Excel自動化をスムーズに習得する第一歩になります。
8. Office Scriptsとモバイル利用を正しく理解することの重要性
Office Scriptsは、Excel自動化をクラウド時代に合わせて進化させた技術です。その一方で、すべての端末で同じことができるわけではありません。モバイルやタブレットでは制約があることを理解したうえで使うことで、「できない理由が分からない」という不安を減らせます。
正しい知識を持って環境を選べば、Office Scriptsは初心者にとっても非常に心強い存在になります。まずはパソコンで基本を学び、必要に応じてモバイル端末と組み合わせて活用する、という考え方が大切です。