Office Scripts

[Office Scripts]スクリプト ボタンの紹介

お久しぶりのOffice スクリプトの記事です。
昨年の11月にボタンからスクリプトを実行できる「スクリプト ボタン」(Script buttons)機能のリリースが発表されました。

年内には私の環境でも使えるようになっていたのですが、いまさらながらに本機能をご紹介します。

スクリプト ボタンとは?

上記の通り「スクリプト ボタン」はシート上のボタン(図形)をクリックすることでスクリプトを実行する機能のことで、コードエディターから実行したいスクリプトを開き、「その他のオプション」から「追加ボタン」をクリックすることでボタンを配置できます。

Google Apps Scriptを触ったことがある人であれば、スプレッドシートで実装されている「スクリプトを割り当て」機能をイメージしてもらえれば分かりやすいかもしれません。

ボタン画像の変更

スクリプト ボタンを配置したファイルをPCにインストールしたExcelで開けば、図の書式設定や「図形の塗りつぶし」機能でボタンの画像を変更できます。

Web版のExcel上でも多少の変更は可能ですが、インストール版の方が自由に図形編集できるのでオススメです。

scriptLink要素によるスクリプトの紐づけ

スクリプト ボタンを配置したファイルをZip解凍し「drawings」フォルダ内のXMLファイルを開くと、scriptLink要素のval属性の値でスクリプトへのリンクが指定されていることが確認できます。

<xdr:cNvPr id="**" name="角丸四角形 1">
  <a:extLst>
    <a:ext uri="{********-****-****-****-************}">
      <a16:creationId xmlns:a16="http://schemas.microsoft.com/office/drawing/2014/main" id="{********-****-****-****-************}"/>
    </a:ext>
    <a:ext uri="{********-****-****-****-************}">
      <asl:scriptLink xmlns:asl="http://schemas.microsoft.com/office/drawing/2021/scriptlink" val="{&quot;shareId&quot;:&quot;ms-officescript%3A%2F%2Fonedrive_business_sharinglink%2*****&quot;}"/>
    </a:ext>
  </a:extLst>
</xdr:cNvPr>

スクリプト ボタンがインストール版Excelでも利用可能に!?

先日、Insider向けのリリースでインストール版のExcel(Excel for Windows)でスクリプト ボタンが利用可能になると発表されました。

With script buttons becoming available in Excel for Windows, we move one step closer to making Office Scripts an automation solution that you can use to manage your workflow anytime and anywhere. While you still need to use Excel for the web to create and manage your scripts, we recognize that Excel users utilize a variety of platforms to complete their tasks. So we intend to investigate more cross-platform investments as part of our future work.

https://insider.office.com/en-us/blog/run-your-office-scripts-using-a-button-in-excel-for-windows より

2022年1月28日時点では、残念ながら私の環境(Betaチャンネル バージョン 2202 (Build 14922.20000))では利用することができないのですが、段階的にリリースされるようなので使用できるようになったら改めて動作確認しようと思います。


2022/1/28 追記:
別のPCで試したらExcel for Windowsでスクリプト ボタンが動作することが確認できました。動作する・しないはWebView2あたりが何か影響している可能性がありますが未検証です。

動作を見る限りコードエディターでコードも表示できるので、もしかしたらその内編集もできるようになるかもしれないですね。

Script buttons work in Excel on Windows and on the web. They allow a script to be run with a button that is on a worksheet. To create or edit a button or script, you still need to use the web application.

(スクリプト ボタンはWindows版ExcelでもWeb版Excelでも動作します。ワークシート上のボタンからスクリプトを実行可能です。ボタンやスクリプトを作成したり編集したりするには、まだWeb版を使用する必要があります。)
Differences between Office Scripts and VBA macros」より


2022/2/9 追記:
Docsでスクリプト ボタンの説明から「プレビュー」が消えていました。
Excel Blogではまだ記事がありませんが、近いうちにGAになるのではないかと思います。


Office Scripts in Excel on the web」より


2022/2/10 追記:
@ai_yamasaki さんからMicrosoft 365 roadmapに追加されているとの情報をいただきました。ありがとうございます!

関連Webサイト

関連記事

[Power Automate for desktop]他ブックのマクロを実行する方法前のページ

2022年1月の人気記事次のページ

関連記事

  1. Office Scripts

    Microsoft 365 Virtual Marathon 2022でOffice スクリプトにつ…

    Microsoft 365に関するグローバルなイベント「Microso…

  2. Office Scripts

    Office Scriptsの要件と制限

    いまさらですが、Office Scriptsのシステム要件や制限事項に…

  3. Office Scripts

    [Office Scripts]テーブルを追加する方法

    今回は、Office Scriptsのスクリプトでテーブルを作成する方…

  4. Office Scripts

    VS CodeでOffice Scripts開発を行う

    Office Scriptsの兄貴的存在Office アドインでは、下…

  5. Office アドイン

    [Office Scripts]押さえておきたい基本的なポイント

    Office Scriptsでコードを書くにあたり、ハマりそうなポイン…

  6. Office Scripts

    [Office Scripts]ワークシート関数を実行しようとして失敗した話

    下記記事でも紹介していますが、Office アドインではワークシート関…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

Translate

Chinese (Simplified)Chinese (Traditional)EnglishFrenchGermanJapaneseKoreanRussianSpanish

最近の記事

アーカイブ

PAGE TOP