Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
生徒
「Office ScriptsではTypeScriptを使うって聞いたんですが、JavaScriptと何が違うんですか?」
先生
「TypeScriptはJavaScriptをより安全に、間違いにくくした言語です。」
生徒
「プログラミングをしたことがなくても大丈夫でしょうか?」
先生
「大丈夫です。Excel操作を文章にした感覚で書けるので、順番に理解していきましょう。」
1. Office Scriptsとは?
Office Scriptsは、Excel Onlineで使える自動化スクリプトです。 いつもマウスやキーボードで行っているExcel作業を、あらかじめ決めた手順として保存し、 ボタン一つで同じ操作を何度でも実行できます。
Office ScriptsではTypeScriptというプログラミング言語を使いますが、 難しい計算や専門知識がなくても、Excelの操作をそのまま文章にする感覚で書けるのが特徴です。
2. TypeScriptとは何か
TypeScriptは、JavaScriptを元に作られたプログラミング言語です。 JavaScriptに「型」というルールを追加し、間違いを事前に見つけやすくしたものだと考えてください。
型とは「この箱には数字を入れる」「この箱には文字を入れる」といった約束事です。 この約束があることで、間違った使い方をしたときに早めに気づくことができます。
3. JavaScriptとは何か
JavaScriptは、Webサイトを動かすために広く使われているプログラミング言語です。 ボタンを押したときの動作や、画面の表示切り替えなどを制御できます。
JavaScriptは自由度が高い反面、間違った書き方をしても、 実行するまでエラーに気づきにくいという特徴があります。 初心者にとっては、どこが間違っているのかわかりづらい場合があります。
4. TypeScriptとJavaScriptの大きな違い
TypeScriptとJavaScriptの最大の違いは、「事前にチェックしてくれるかどうか」です。 TypeScriptは、コードを書いている途中で間違いを教えてくれます。
これは、料理のレシピに例えると、 材料を入れ間違えた時点で注意してくれるか、 作り終わってから失敗に気づくかの違いです。 Office Scriptsでは、この安心感がとても重要です。
5. Office ScriptsでTypeScriptが使われる理由
Office Scriptsは、Excelのデータを直接操作します。 もし間違った命令を書いてしまうと、データが消えたり壊れたりする可能性があります。
TypeScriptを使うことで、こうしたミスを事前に防ぎやすくなります。 初心者でも安心してExcel自動化に取り組めるように設計されています。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("TypeScriptは安全です");
}
6. 型があると何がうれしいのか
型があることで、「これはExcelのシート」「これはセル」「これは文字」といった区別が明確になります。 間違った操作をしようとすると、エディタが教えてくれます。
たとえば、シートに対して文字を直接設定しようとすると、 その時点で間違いだと気づけます。 これは初心者にとって大きな助けになります。
function main(workbook: ExcelScript.Workbook) {
const ws = workbook.getActiveWorksheet();
const cell = ws.getRange("B2");
cell.setValue("型があるので安心");
}
7. JavaScriptを知らなくても大丈夫な理由
Office Scriptsで使うTypeScriptは、Excel操作に特化しています。 Webサイト制作で使われる複雑なJavaScriptの知識は不要です。
基本的には、「どのシートの」「どのセルに」「何をするか」を書くだけです。 Excelの操作を言葉に置き換えるイメージで進められます。
function main(workbook: ExcelScript.Workbook) {
const newSheet = workbook.addWorksheet("作業用");
newSheet.getRange("A1").setValue("JavaScript知識は不要");
}
8. 初心者が最初に意識すべきポイント
TypeScriptとJavaScriptの違いを完璧に理解する必要はありません。 Office Scriptsでは、「安全に書ける仕組みが用意されている」と覚えておけば十分です。
エラーが出たら、TypeScriptが教えてくれているサインだと考えましょう。 間違いを責めているのではなく、助けてくれている存在です。