Office Scripts

デスクトップ版ExcelでOffice スクリプトとして操作を記録できるようになりました。

※ 本記事で紹介している機能はプレビュー版に基づいており、今後のアップデートによって仕様等が変更される可能性があります。

先日、平野さん( @ai_yamasaki )のツイートでデスクトップ版のExcel(Windows、Mac)でOffice スクリプトの記録ができるようになったことを知り、自分の環境(Microsoft Excel for Microsoft 365 MSO (バージョン 2302 ビルド 16.0.16107.20000) 64 ビット)でも確認したところ、たしかに自動化タブのスクリプト ツールグループに「操作を記録」ボタンが追加され、Office スクリプトとして操作が記録できるようになっていました(2023年1月時点ではプレビュー)。

Web版のExcelではすでに操作をOffice スクリプトとして記録できるようになっていますが(必要条件についてはサポートサイトご参照)、今回の機能追加でデスクトップ版のExcelでもそれができるようになったわけですね!

ロードマップを見る限りでは、GAは今年3月になるようです。


https://www.microsoft.com/en-us/microsoft-365/roadmap?filters=&searchterms=109565 より

Office スクリプトの記録

自動化タブから「操作を記録」ボタン(コントロールID:RecordActions)をクリックすると、作業ウィンドウに「操作を記録」画面が表示され、自動的に操作の記録が開始されます。

文字入力や装飾等の操作を行うと処理がOffice スクリプトとして記録され、「コードとしてコピー」ボタンをクリックすると、下記のようなコードがクリップボードにコピーされます。

let selectedSheet = workbook.getActiveWorksheet();
// Set range A1:A2 on selectedSheet
selectedSheet.getRange("A1:A2").setValues([["123"],["456"]]);
// Set font bold to true for range A1 on selectedSheet
selectedSheet.getRange("A1").getFormat().getFont().setBold(true);
// Set font italic to true for range A2 on selectedSheet
selectedSheet.getRange("A2").getFormat().getFont().setItalic(true);

記録を停止するときは「停止」ボタンをクリックします。

記録されたスクリプトは自動的にOneDriveに保存されます。
このあたりの動作はWeb版と同じですね!


2023/2/7 追記:
自分の環境(Microsoft Excel for Microsoft 365 MSO (バージョン 2302 ビルド 16.0.16130.20010) 64 ビット)では「操作を記録」ボタンの「(プレビュー)」表記が無くなっていることに気が付きました。
ロードマップを見ると最終更新日が2月1日になっているので、そのタイミングで更新されたのかもしれません。

消えたマクロの記録ボタン!?

今回のアップデートに関係があるのかどうか分かりませんが、ステータスバーにあった「マクロの記録」ボタンが無くなっていることに気が付きました。
下図の通り、Excel for Microsoft 365 MSO (バージョン 2212 ビルド 16.0.15928.20196) 64 ビット環境では確認できています。

この違いがバージョンによるものか環境によるものかは不明ですが、ちょっと気になったので記事にも載せてみました。

参考Webサイト

関連記事

2022年12月の人気記事前のページ

「お疲れお兄さんは手芸沼につかりたい」Twitterキャンペーンに当選しました。次のページ

関連記事

  1. Office関連

    既存の機能の代わりにマクロを実行する方法をまとめてみました。

    「既存の機能の代わりにマクロを実行する」の関連になりますが、Offic…

  2. Office関連

    「EXCEL VBA 業務自動化 仕事の効率を劇的に上げるノウハウ」レビュー

    ※ 下記レビューはあくまでも個人的な感想です。2015年4…

  3. Excel

    jQuery UIのDatepickerをVBAから使用するサンプル

    2014/1/31 追記:Internet Explorerのオー…

  4. Office関連

    goo.glで短縮URLを取得するVBAマクロ

    何年か前にHPで「goo.glで短縮URLを取得する」マクロを紹介しま…

  5. Office アドイン

    [Officeアドイン]組み込みのワークシート関数を呼び出す方法

    下記記事でOffice アドインから独自のユーザー関数を呼び出す方法を…

  6. Office関連

    プログラムのソースコードを別の言語に変換するVBAマクロ

    SharpDevelopが公開している、ソースコードを変換するAPI「…

コメント

  • コメント (0)

  • トラックバックは利用できません。

  1. この記事へのコメントはありません。

Time limit is exhausted. Please reload CAPTCHA.

※本ページはプロモーションが含まれています。

Translate

最近の記事

アーカイブ

PAGE TOP