記録|操作を覚えさせる
自分の操作を記録します。
-
開始
「自動化」タブから記録を開始。 -
操作
いつも通りExcelを操作。
Office(オフィス)付きパソコンなら格安中古のPC STORE
最終更新日:2026年6月17日
Excel活用ガイド
Excelの作業を自動化しようと調べたら、昔ながらの「VBA」とは別に、「Officeスクリプト」という新しい言葉が出てきた。何が違って、今から学ぶならどちらがいいのか、迷いますよね。先にお伝えすると、どちらが上という話ではなく、用途で使い分けるものです。この記事では、初めての方にもわかるように、Officeスクリプトとは何か、VBAとの違い、基本、Power Automate連携まで、必要な条件も含めて、誇張せず正直に解説します。専門用語には折りたたみの用語解説をつけました。
Excelの作業を自動化したくて調べたら、「VBA」とは別に「Officeスクリプト」っていうのが出てきて…。何が違うんですか?今からならどっちを覚えればいいのか、迷っちゃって…。新しい方が良いんでしょうか?
「新しい=正解」じゃなくて、用途で選ぶものなんだ。違いは3つ。クラウドで動く。TypeScriptという言語で書く。Power Automateと連携できる。ただし、Microsoft 365が必要だし、VBAの方が向く場面もある。どっちが上とかじゃない。正直に違いを教えるね。
結論
Officeスクリプトは、Excelの作業を自動化するための、比較的新しい仕組みです。従来のVBAに代わる選択肢として登場しました。最大の特徴は、クラウドを前提に設計されている点です。
VBAとの主な違いは、5つあります。第一に、クラウド対応。スクリプトはファイルに埋め込まれず、OneDrive上に独立して保存され、どのファイルからも呼び出せ、ブラウザ版のExcel(Excel on the web)でも動きます。第二に、言語。OfficeスクリプトはTypeScriptという言語で書きます(VBAはVBA言語)。第三に、セキュリティ。VBAよりも制限された、現代的な設計です。第四に、実行のされ方。手動か、Power Automateからの呼び出しで動きます。第五に、Power Automateと連携できること。これが大きな魅力です。ただし、正直にお伝えすべき条件があります。Officeスクリプトを使うには、Microsoft 365が必要です。買い切り版のOfficeでは使えないことがあります。また、Power Automateとの連携には、ビジネス向けのライセンスが必要です。そして、VBAが時代遅れというわけではなく、デスクトップで完結する作業や、既存のVBA資産がある場合など、VBAが適する場面も残っています。この記事で、違いと使い分けを正直に解説します。

まず、Officeスクリプトがどんなものかを知りましょう。ひとことで言えば、「クラウド時代の、新しいExcel自動化ツール」です。
Officeスクリプトは、Excelでの繰り返し作業を自動化するための仕組みです。Excelのブラウザ版(Excel on the web)、Windows版、Mac版で使えます(iOS版では使えません)。操作を記録して再生する機能があり、プログラミングに詳しくない人でも、始めやすいように設計されています。記録したものは、後から編集することもできます。
Officeスクリプトは、自分が行ったExcelの操作を記録し、それを自動で再生できます。まずはこの「記録」から始めれば、コードを書かなくても自動化の第一歩を踏み出せます。慣れてきたら、記録されたコードを編集して、より高度な処理に発展させられます。Excelの自動化の考え方は、従来型ですがExcelマクロ入門で作業を自動化もあわせて読むと、理解が深まります。
Excelでの作業を自動化するための、比較的新しい仕組みです。TypeScriptというプログラミング言語をベースにしています。ブラウザ版のExcel(Excel on the web)、Windows版、Mac版で利用できます(iOS版は非対応)。自分の操作を記録して再生する機能があり、プログラミング初心者でも始めやすい設計です。クラウドを前提としており、作成したスクリプトはOneDriveに保存され、Power Automateと連携して、より幅広い自動化を実現できます。利用にはMicrosoft 365が必要です。

では、従来のVBAと何が違うのか。主な違いを5つ、表で整理します。ここが分かれば、使い分けの判断ができます。
| 観点 | Officeスクリプト | VBA |
|---|---|---|
| 動作環境 | クラウド・Web対応 | デスクトップ中心 |
| 言語 | TypeScript | VBA |
| 保存場所 | OneDrive(独立) | ファイルに埋め込み |
| Power Automate | 連携できる | 連携不可 |
| 実行方法 | 手動・フローから | 手動・イベント等 |
5つの中でも大きいのが、クラウド対応と、Power Automate連携です。VBAはデスクトップのExcelの中で動くもので、Web版やモバイルでは使えず、Power Automateとも連携できません。一方Officeスクリプトは、ブラウザ版でも動き、Power Automateと組み合わせて、Excelの外の処理まで自動化できます。なお、Officeスクリプトは、VBAのようなExcel上のイベント(セルが変わったら自動実行、など)には対応していない点も、押さえておきましょう。Power Automate自体はPower AutomateでOffice業務を自動化で詳しく解説しています。
どちらも、自動化のためにプログラムを書く言語です。「VBA(Visual Basic for Applications)」は、従来からExcelなどのOffice製品に搭載されている言語で、デスクトップのアプリ内で動きます。「TypeScript」は、Officeスクリプトで使われる、Web開発で広く使われている現代的な言語です。Officeスクリプトがこの言語を採用したことで、クラウドやWeb上での動作、ほかのサービスとの連携がしやすくなっています。どちらの言語も、操作の記録機能があるため、最初からコードを書く必要はありません。

ここは、始める前に必ず知っておくべき、大切な点です。正直にお伝えします。Officeスクリプトは、誰でもすぐ使えるわけではありません。
Officeスクリプトを使うには、Microsoft 365(サブスクリプション型のOffice)が必要です。買い切り版のOffice(Office 2021など、いわゆる永続ライセンス版)では、利用できないことがあります。さらに、Power Automateと連携させるには、Microsoft 365のビジネス向けライセンスが必要になります。
正直にお伝えすると、ここがOfficeスクリプトの、いちばんの注意点です。「新しくて便利そう」と思っても、お使いの環境がMicrosoft 365でなければ、そもそも使えないことがあります。買い切り版のOfficeをお使いの方は、まずご自身の環境で使えるかを確認しましょう。Microsoft 365と買い切り版の違いはMicrosoft 365とOffice 2024の比較で詳しく解説しています。
「Microsoft 365」は、月額・年額で利用する、サブスクリプション型のOfficeです。常に最新機能が使え、Officeスクリプトもこの環境で利用できます。対して「買い切り版(Office 2021など)」は、一度購入すれば使い続けられますが、Officeスクリプトなどの新機能は使えないことがあります。「Excel on the web」は、ブラウザ上で動く無料・簡易版を含むWeb版のExcelです。Officeスクリプトは、このExcel on the webでも動作するのが、従来のVBAとの大きな違いです。

条件を満たしていれば、始めるのは簡単です。コードをいきなり書く必要はありません。まずは「記録」からです。
自分の操作を記録します。
記録を保存します。
保存したものを実行。
Excelの「自動化」タブにある操作の記録機能を使えば、プログラミングの知識がなくても、自分の操作をそのままスクリプトにできます。まずは簡単な繰り返し作業を記録して、再生してみるのがおすすめです。慣れてきたら、記録されたTypeScriptのコードを見て、少しずつ編集に挑戦すると、理解が深まります。最初から完璧を目指さず、小さく始めるのがコツです。
Excelで行った一連の操作を記録し、それをスクリプト(プログラム)として保存する機能です。Officeスクリプトでは「自動化」タブから使えます。たとえば、データの並べ替えや書式設定といった操作を記録しておけば、次回からはボタンひとつで、同じ操作を自動的に再現できます。記録されたものはTypeScriptのコードになっており、後から編集して、より複雑な処理に発展させることも可能です。コードを書かずに自動化を始められる、便利な入口です。

Officeスクリプトの真価が出るのが、Power Automateとの連携です。Excelの中だけでなく、外の処理までつなげられます。
Power Automateは、さまざまなアプリやサービスをつなぐ、Microsoftの自動化サービスです。Officeスクリプトと組み合わせると、たとえば「Excelで集計はOfficeスクリプトが担当し、その結果をメールで送ったり、PDFにしたり、Teamsに投稿したりする処理はPower Automateが担当する」といった、一連の流れを自動化できます。
連携のコツは、役割分担です。Excelの中での集計や計算といった処理はOfficeスクリプトに任せ、メール送信や承認、PDF作成、Teamsへの投稿といった、Excelの外の処理はPower Automateに任せます。こうすると、それぞれが得意な部分を担当し、開発が楽になります。ただし、前述のとおり、この連携にはビジネス向けライセンスが必要です。Power Automateの基本はPower AutomateでOffice業務を自動化、チーム連携はTeamsでのプロジェクト管理もどうぞ。
Microsoftが提供する、作業を自動化するためのサービスです。さまざまなアプリやサービス(Excel、Outlook、Teams、SharePointなど)をつなぎ、「あることが起きたら、次にこれを行う」という一連の流れ(フロー)を、ノーコード(プログラミング不要)に近い形で作れます。Officeスクリプトと連携させると、Excelでの処理と、メール送信やファイル作成などの処理を組み合わせて自動化できます。連携には、Microsoft 365のビジネス向けライセンスが必要です。

最後に、いちばん大切な、正直な話です。「Officeスクリプトが新しいから、VBAは捨てるべき」——そうとは限りません。
たしかに、これから新しくクラウド前提の自動化を学ぶなら、Officeスクリプトは有力な選択肢です。しかし、VBAが時代遅れで不要、というわけではありません。デスクトップのExcelの中で完結する作業、すでに動いている大量のVBA資産がある場合、セルの変更をきっかけに自動実行したい場合(イベント処理)などでは、VBAが今も適しています。
正直にお伝えすると、OfficeスクリプトとVBAは、優劣ではなく、適材適所です。クラウドやWeb、Power Automateとの連携を活かしたいならOfficeスクリプト。デスクトップで完結し、Microsoft 365がない環境や、既存のVBA資産を活かすならVBA。自分の環境(Microsoft 365があるか)と、やりたいこと(Excelの外までつなげたいか)で選ぶのが正解です。新しいものに飛びつくより、目的に合うものを選ぶ。それが、遠回りしないコツです。VBAから学びたい方はExcelマクロ入門で作業を自動化もどうぞ。
PC STOREでは、Excelの自動化や業務効率化が快適に行える中古パソコンを、Office搭載・保証つきでご用意しています。用途に合うスペックの一台を、ご予算に合わせてご提案します。ビジネス利用のご相談も歓迎です。
業務効率化を快適に
Excelの自動化や業務効率化を快適に行うなら、Office搭載・保証つきの中古が安心です。用途に合うモデルを選べます。

用途と環境によります。Microsoft 365を使っていて、クラウドやWeb版Excel、Power Automateとの連携を活かしたいなら、Officeスクリプトが有力です。一方、デスクトップで完結する作業や、Microsoft 365がない環境、既存のVBA資産を活かす場合は、VBAが適しています。「新しいから」で選ぶのではなく、自分の環境とやりたいことに合わせて選ぶのが、いちばんの近道です。
いいえ、Microsoft 365が必要です。Officeスクリプトを使うには、サブスクリプション型のMicrosoft 365が必要です。買い切り版のOffice(Office 2021など)では使えないことがあります。また、対応するのはExcelのWeb版・Windows版・Mac版で、iOS版では使えません。さらに、Power Automateとの連携には、ビジネス向けのライセンスが必要です。まず、ご自身の環境が条件を満たすかを確認しましょう。
はい、操作の記録から始められます。Officeスクリプトには、自分のExcel操作を記録して、スクリプトにする機能があります。「自動化」タブから記録を始め、いつも通り操作するだけで、コードを書かずに自動化できます。記録したものは後から編集できるので、慣れてきたら、少しずつTypeScriptのコードに挑戦すると、できることが広がります。最初はコードを意識せず、記録から始めるのがおすすめです。
いいえ、VBAがすぐ廃止されるわけではありません。VBAは今も広く使われており、デスクトップで完結する作業や、セルの変更をきっかけに動かすイベント処理などでは、VBAが適しています。Officeスクリプトは、VBAを置き換えるというより、クラウド時代の新しい選択肢が加わった、と捉えるのが正確です。既存のVBAの仕組みが動いているなら、無理に乗り換える必要はありません。用途に応じて使い分けましょう。
Excelの外の処理まで自動化できます。たとえば、Excelでの集計はOfficeスクリプトが行い、その結果をメールで送る、PDFにする、Teamsに投稿する、承認を依頼するといった、Excelの外の一連の作業を、Power Automateが担います。これにより、手作業だった業務の流れ全体を自動化できます。ただし、この連携には、Microsoft 365のビジネス向けライセンスが必要な点に注意してください。

Officeスクリプトは、Excelの作業を自動化する、クラウド前提の新しい仕組みです。TypeScriptで書き、OneDriveに保存され、ブラウザ版Excelでも動き、Power Automateと連携できます。VBAとの主な違いは、クラウド対応・言語・保存場所・Power Automate連携・実行方法の5点。操作の記録機能があるので、プログラミングが苦手でも、記録から始められます。Power Automateと組み合わせれば、Excelの集計から、メール送信やTeams投稿まで、業務の流れ全体を自動化できます。
ただし、正直にお伝えすべき条件があります。Officeスクリプトを使うにはMicrosoft 365が必要で、買い切り版のOfficeでは使えないことがあります。Power Automate連携には、ビジネス向けライセンスも必要です。そして、VBAが時代遅れというわけではなく、デスクトップ完結の作業や既存資産がある場合は、VBAが今も適しています。大切なのは、「新しいから」で選ばず、自分の環境とやりたいことで選ぶこと。どちらが上ではなく、適材適所です。あなたの目的に合った自動化の方法を、選んでください。
業務効率化を快適に
Excelの自動化や業務効率化を快適に行うなら、Office搭載・保証つきの中古が安心です。用途に合うモデルを選べます。迷ったらお気軽にご相談ください。
パソコン選びがよく分からない方、ご不安のある方、悩む前に!お気軽にご相談ください!
専門スタッフが、性能・ご予算・お好みなどご希望に合ったパソコンをお探しします!
