gooブログはじめました!

Microsoft 365 徹底活用術。

〇 マクロを使えないWeb版Excelで「Officeスクリプト」、自動処理が可能に。

米Microsoft(マイクロソフト)のWeb版のExcelでは、デスクトップ版のExcelと違ってVBAのマクロ機能を利用できない。Web版Excelで作業を自動化したいときは「Officeスクリプト」を使おう。今回はOfficeスクリプトで操作内容を記録し保存する方法を紹介しよう。

なお、本連載ではMicrosoft 365 Business Standardのプランで、主にWebブラウザーを使って動作を確認している。Officeのバージョンや仕様変更によって、ここで説明する機能が使えない場合や画面が異なる場合がある。

Officeスクリプトとマクロは何が違う?

Officeスクリプトは、TypeScriptをベースにした機能だ。TypeScriptはマイクロソフトが開発したJavaScriptを拡張したオープンソースのプログラム言語である。TypeScriptをベースにしたことでWeb版アプリで利用できるようになっている。

一方、デスクトップ版で利用されているVBAマクロは、Visual Basic for Applicationsというプログラム言語で作成されている。

なお、ExcelでOfficeスクリプトを利用するには、次の環境が必要だ。

  • ・Excel(Windows版、Mac版、Web版)
  • ・OneDrive for Business
  • ・デスクトップ版のOfficeアプリを利用できる、次に挙げたライセンス
    • Microsoft 365 Apps for business、Microsoft 365 Business Standard、Microsoft 365 Apps for enterprise、Office 365 ProPlusデバイス用、Office 365 Enterprise E3/E5、Office 365 A3/A5

操作を記録する。

Officeスクリプトは、VBAマクロのように一連の操作を記録して実行することが可能だ。Web版のExcelにはアクションレコーダーという記録用のツールがある。「自動化」タブをクリックすると、Officeスクリプト関連の機能を確認できる。「スクリプトツール」の「操作を記録」ボタンをクリックして操作を記録していく。

Officeスクリプトを利用するには、「自動化」タブをクリックする。「自動化」タブには、操作を記録したり、Officeスクリプトを作成したりするためのボタンが表示される。操作を記録するときは「操作を記録」ボタンをクリックする
画1、Officeスクリプトを利用するには、「自動化」タブをクリックする。「自動化」タブには、操作を記録したり、Officeスクリプトを作成したりするためのボタンが表示される。操作を記録するときは「操作を記録」ボタンをクリックする。

「操作を記録」ボタンをクリックすると、右側に「操作を記録」ウィンドウが表示される。まだプレビュー版の機能だが、「レコーダーモードの設定」で、記録の方法を「絶対モード」か「相対モード」かを選択する。

「絶対モード」は選択したセル範囲で操作が実行されるモードだ。例えば、セルA3~C5の範囲を選択して書式を設定する操作を記録すると、そのスクリプトはどこで実行してもセルA3~C5に書式が設定される。

もう1つの「相対モード」は、最初に選択したセルの相対的な位置に対してスクリプトが実行される。例えば、セルA1を選択した状態でセルA3~C5に書式を設定した場合は、選択したセルの3~5行目、1~3列目の範囲で書式が設定される。

右側に「操作を記録」ウィンドウが表示される。まず、「レコーダーモードの設定」から操作の記録方法を「絶対モード」か「相対モード」か指定する。初期設定は「絶対モード」だ。そのまま操作を始めると、「記録された操作」に操作内容が表示されていく。操作が終了したら、「停止」をクリックする
画2、右側に「操作を記録」ウィンドウが表示される。まず、「レコーダーモードの設定」から操作の記録方法を「絶対モード」か「相対モード」か指定する。初期設定は「絶対モード」だ。そのまま操作を始めると、「記録された操作」に操作内容が表示されていく。操作が終了したら、「停止」をクリックする。

コードエディターを利用する。

操作の記録を終了すると、Officeスクリプトが保存され、「コードエディター」ウィンドウが表示される。先ほど記録した操作内容が「スクリプト1」などの名前で保存されている。この名前を変更することも可能だ。さらに、スクリプトの説明を追加したり、スクリプトファイルが利用できる範囲なども「コードエディター」ウィンドウから確認したりできる。

記録を終了すると、Officeスクリプトが保存され、右側に「コードエディター」ウィンドウが表示される。初期設定では、スクリプト名は「スクリプト1」、「スクリプト2」になる。変更したい場合は、右側の「…」(その他のオプション)をクリックし、「名前の変更」から変更したいスクリプト名を入力する
画3、記録を終了すると、Officeスクリプトが保存され、右側に「コードエディター」ウィンドウが表示される。初期設定では、スクリプト名は「スクリプト1」、「スクリプト2」になる。変更したい場合は、右側の「…」(その他のオプション)をクリックし、「名前の変更」から変更したいスクリプト名を入力する。
 
作成したスクリプトがどのようなものなのか分かるように説明を追加することができる。追加するには、「説明」の下の「スクリプトの説明を入力」部分をクリックして表示されたテキストボックスに入力する。「スクリプトへのアクセス」では、作成したスクリプトのアクセスできる範囲、「スクリプトのアクティビティ」ではスクリプトの操作情報が表示されている
画4、作成したスクリプトがどのようなものなのか分かるように説明を追加することができる。追加するには、「説明」の下の「スクリプトの説明を入力」部分をクリックして表示されたテキストボックスに入力する。「スクリプトへのアクセス」では、作成したスクリプトのアクセスできる範囲、「スクリプトのアクティビティ」ではスクリプトの操作情報が表示されている

スクリプトファイルの保存先を指定する。

作成されたスクリプトファイルは、OneDrive for Businessに自動的に保存される。保存先を確認するには、スクリプト名の下にあるリンクをクリックする。

Officeスクリプトは、OneDrive for Businessに保存される。「コードエディター」ウィンドウの「スクリプト1」などと表示されているすぐ下で保存先が確認できる。この部分をクリックすると、OneDrive for Businessの保存先のフォルダーが表示され、スクリプトファイルが表示される
画5、Officeスクリプトは、OneDrive for Businessに保存される。「コードエディター」ウィンドウの「スクリプト1」などと表示されているすぐ下で保存先が確認できる。この部分をクリックすると、OneDrive for Businessの保存先のフォルダーが表示され、スクリプトファイルが表示される。

ランキングに参加中。クリックして応援お願いします!

名前:
コメント:

※文字化け等の原因になりますので顔文字の投稿はお控えください。

コメント利用規約に同意の上コメント投稿を行ってください。

 

  • Xでシェアする
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

最近の「〝 たぬき の 「 スマホ & パソコン 」 ワールド 〟」カテゴリーもっと見る

最近の記事
バックナンバー
人気記事