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関連

    「印刷の向き」の変更を検知するExcelマクロ

    MSDNフォーラムに「「印刷の向き」の「縦」「横」ボタンがクリックされ…

  2. Office関連

    日経ソフトウエア 2014年 10月号 「VBAでExcelを業務アプリ化」

    購読している雑誌、日経ソフトウエア 2014年 10月号に「イベントプ…

  3. Office関連

    Google TTSで文字列を読み上げるExcelアドイン

    前回の記事で書いたGoogle TTSで文字列を読み上げるマクロ(言語…

  4. Excel

    Internet Explorer用OneNoteアドオンを利用して指定したWebページをOneNo…

    「Evernote Webクリッパーで指定したWebページをEvern…

  5. Office関連

    Faviconをダウンロードするマクロ

    WebサイトからFaviconを抜き出すAPIがあったので早速使ってみ…

  6. Office関連

    VBAからRegistration-Freeで.NETベースのDLLを呼び出す方法

    C#製のDLLをVBAから呼び出すのにいちいちRegAsmするのも面倒…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

Translate

Chinese (Simplified)Chinese (Traditional)EnglishFrenchGermanJapaneseKoreanRussianSpanish

最近の記事

アーカイブ

PAGE TOP