Office Scriptsの基本!Excel自動化で使う関数とコードの書き方
生徒
「Office ScriptsでExcelのワークブックやワークシートを自由に操作できると聞いたんですが、何ができるんですか?」
先生
「ワークブック全体を操作したり、シートを追加したり、名前を変えたりできます。普段マウスでやっている作業を、文字でまとめて指示する感じですね。」
生徒
「パソコンもあまり触ったことがないんですが、それでも大丈夫ですか?」
先生
「大丈夫です。まずはExcelを開く、シートを見る、といった感覚から説明しますよ。」
1. Office Scriptsで操作する「ワークブック」とは?
Office Scriptsで最初に理解しておきたいのがワークブックという考え方です。ワークブックとは、Excelファイルそのもののことを指します。普段使っている「〇〇.xlsx」というファイル全体がワークブックです。
Office Scriptsでは、このワークブックを箱のように考えると分かりやすいです。箱の中に、たくさんのワークシート(Excelの下に並んでいるタブ)が入っています。まずは「箱をつかむ」、それから「中のシートを操作する」という順番になります。
検索キーワードとしては「Office Scripts ワークブック 操作」「Excel 自動化 ワークブック」「Office Scripts 基本」などがよく使われます。
2. ワークシートとは何かを超やさしく理解する
ワークシートは、Excelを開いたときに下に表示される「Sheet1」「Sheet2」といったタブのことです。ノートに例えると、ワークブックが一冊のノートで、ワークシートはノートの1ページです。
Office Scriptsでは、このワークシートを追加したり、削除したり、名前を変更したりできます。人の手で毎回やると面倒な作業も、コードにすると一瞬で終わります。
「Excel ワークシート 操作 自動化」「Office Scripts シート 追加」などのキーワードで調べる人も多いポイントです。
3. Office Scriptsの基本形を覚えよう
Office Scriptsのコードには、必ず決まった形があります。それがmain関数です。関数とは「やりたい作業をまとめたもの」と考えてください。
最初は意味が分からなくても大丈夫です。「Office Scriptsでは、この形から始める」と覚えるだけで問題ありません。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.getRange("A1").setValue("こんにちは");
}
このコードは「今開いているExcelファイルの、今表示しているシートのA1セルに文字を書く」という内容です。パソコン初心者の方は、「Excelに向かって命令文を書いている」とイメージしてください。
4. ワークブックからシートを取り出す仕組み
ワークブックの中からワークシートを取り出す操作は、とても大切です。Office Scriptsでは「今表示されているシート」を取得する方法が用意されています。
これは「今自分が見ているページを使う」という感覚なので、初心者でも理解しやすいです。
function main(workbook: ExcelScript.Workbook) {
const activeSheet = workbook.getActiveWorksheet();
activeSheet.getRange("B2").setValue("作業中");
}
この例では、アクティブなシートを取り出して、B2セルに文字を書いています。「active」は「今使っている」という意味です。
5. 新しいワークシートを追加してみよう
Excel作業でよくあるのが「新しいシートを作る」操作です。Office Scriptsなら、ボタン一つで自動的にシートを追加できます。
これは、ノートに新しい白紙のページを追加するイメージです。
function main(workbook: ExcelScript.Workbook) {
const newSheet = workbook.addWorksheet("自動作成シート");
newSheet.getRange("A1").setValue("新しいシートです");
}
このコードでは「自動作成シート」という名前のワークシートを作っています。毎回同じ作業をする人には、とても便利なExcel自動化です。
6. ワークシートの名前を変更する方法
シート名を変更するのも、Office Scriptsでは簡単です。手作業だとダブルクリックして名前を変えますが、コードなら一行です。
これは「付箋のタイトルを書き換える」ような感覚で考えると分かりやすいです。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getActiveWorksheet();
sheet.setName("売上データ");
}
「Office Scripts シート 名前 変更」「Excel シート名 自動変更」といった検索にもよく出てくる基本操作です。
7. ワークシートを削除する基本操作
不要なワークシートを削除することもできます。ただし、削除は元に戻せない場合があるため、初心者の方はテスト用のExcelで試すのがおすすめです。
「いらない紙を捨てる」ような操作だと考えてください。
function main(workbook: ExcelScript.Workbook) {
const sheet = workbook.getWorksheet("不要なシート");
if (sheet) {
sheet.delete();
}
}
このコードは、指定した名前のシートがあれば削除する、という安全な書き方です。
8. 初心者がつまずきやすいポイントと考え方
Office Scriptsでワークブックやワークシート操作を学ぶとき、多くの初心者が「どこを操作しているのか分からない」と感じます。その場合は、今見ているExcel画面を意識してください。
ワークブック → ワークシート → セル、という順番で考えると混乱しにくくなります。これはExcel自動化だけでなく、Office Scripts全体の基本的な考え方です。
「Office Scripts 初心者」「Excel 自動化 やさしく」「Office Scripts ワークシート 操作 基本」などのキーワードでこの記事にたどり着いた方は、まずここまで理解できれば十分です。