5
2

More than 3 years have passed since last update.

Googleスライド内のスプレッドシートにリンクしたグラフをGASで自動更新させる

Posted at

はじめに

こんにちは。PayPayのお買い物で抽選でキャッシュバックされるそうで、朝からスイカを買いに出かけました、筆者です:v:
ただ、外れましたwwww

さて、今回は以下記事で紹介しました、Googleスライドを自動更新する話の続編になります!

Googleスライドにスプレッドシートからリンクしたグラフとか挿入してないですか?

スプレッドシートって数値を管理するの便利ですよね。
例えばQiitaの日別PV数など、こんな感じで管理しているとします。

QiitaPVレポート-Google-スプレッドシート.png

そうすると、スプレッドシート上で簡単に以下のようにグラフが作れます :thumbsup:

QiitaPVレポート-Google-スプレッドシート (1).png

そのグラフをGoogleスライド上で簡単に挿入できます。

無題のプレゼンテーション-Google-スライド (1).png

ただ、このグラフ、スプレッドシートの値が変わっても更新されないんです :sob:

自動更新したいケース

自動で更新されないのなら更新するまでだ :muscle:

というわけで前回の記事をベースに以下のケースを想定して更新していこうと思います。

  1. グラフの元になっているスプレッドシートの値は毎月1日に自動集計される.
  2. 前回の記事をベースに、Googleスライドは毎月3日に自動作成処理が入る.

Googleスライド内のスプレッドシートにリンクしたグラフをGASで自動更新させる

以下スクリプトを対象Googleスライドのスクリプトエディタに書くことで、スライド内のスプレッドシートにリンクしているすべてのグラフを更新できます :ok_hand:
前回の記事同様にトリガーを毎月3日にセットすればOKです:thumbsup:

const main = () => {
  SlidesApp
    .getActivePresentation()
    .getSlides()
    .forEach(s => {
      s.getSheetsCharts().forEach(c => c.refresh())
    })
}

おわりに

コードは少なめですが、地味に便利なものができたと思います。
スプレッドシート側の値をすべて自動で変わるようにしておけばグラフも自動で変わる、素敵ですね :smile:

それでは!

5
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2