Google関連

[Google Apps Script]スプレッドシートで選択範囲を変更したときに実行されるonSelectionChangeトリガー

下記リリースノートにある通り、4月のGoogle Apps Scriptのアップデートでスプレッドシートに「onSelectionChange」トリガーが追加されました。

ドキュメントを開くなど、特定のイベントが発生したときに、自動的に予約済みの組込み関数が実行される仕組みをシンプルトリガー(Simple Triggers)と呼びますが、onSelectionChangeもこのシンプルトリガーで、ユーザーが選択範囲を変更すると自動的に実行されます。

例えば、下記は選択しているセルの値をアラート表示するだけのコードですが、このコードを追加した状態で選択範囲を変更すると、自動的に関数が実行されることが確認できます。

function onSelectionChange(e) {
  SpreadsheetApp.getUi().alert(e.range.getCell(1, 1).getValue());
}

メニューやボタンを押すことなくスクリプトが実行できるのは便利ですが、選択セルを変更する度にスクリプトが走ると、処理が重くなりそうです。
(計測したことが無いので実際は分かりませんが・・・)

使いどころが中々難しいな、と個人的には思いますが、サイドバーと組み合わせると、値の読み書きが簡単にできるので便利なのかもしれません。

ちなみに、同様の仕組みはOffice アドインでも「SelectionChanged」イベントとして用意されています。

また、私がテストした限りでは、現時点(2020年5月)では環境によってonSelectionChangeが動いたり動かなかったりしました。

同じ環境でも昨日動いていたコードが翌日動かなくなったり、よく分からない挙動が続いていますが、最初に書いた通り実装されたばかりの機能なので、まだ完全にロールアウトされていないのかもしれません。

Stack Overflowでも同様の報告がされています。

Outlookを使ってGmail送信を行うVBAマクロ前のページ

Build 2020で個人的に気になったOfficeやPower Automateの発表次のページ

関連記事

  1. Google関連

    [Google Apps Script]スプレッドシートで検索と置換を行う

    Google スプレッドシートには、検索と置換機能(Ctrl + F)…

  2. Google関連

    [Google Apps Script]メニューの追加と確認ダイアログの表示

    Google Apps Scriptで新規メニューを追加し、メニューか…

  3. Google関連

    Google Apps Script 活用トーク #6に参加しました – #GAS活

    5月29日(金)に開催された「Google Apps Script 活…

  4. Google関連

    [Google Apps Script]メールからMessage-IDヘッダーを取得する

    はけた(@excelspeedup)氏のツイートで、GASでメールのM…

  5. Google関連

    [Google Apps Script]URL Shortener APIを使って短縮URLを取得す…

    2015/7/14 追記:いつの間にかAPIの呼び出しにAPI…

  6. Word

    GoogleとYahoo!で同時に翻訳するWordマクロ

    「Google翻訳で文字列を翻訳するマクロ」と「Yahoo!翻訳で文字…

コメント

  • コメント (0)

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

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

Time limit is exhausted. Please reload CAPTCHA.

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

Translate

最近の記事

アーカイブ

PAGE TOP