はじめに
こんにちは。PayPayのお買い物で抽選でキャッシュバックされるそうで、朝からスイカを買いに出かけました、筆者です
ただ、外れましたwwww
さて、今回は以下記事で紹介しました、Googleスライドを自動更新する話の続編になります!
Googleスライドにスプレッドシートからリンクしたグラフとか挿入してないですか?
スプレッドシートって数値を管理するの便利ですよね。
例えばQiitaの日別PV数など、こんな感じで管理しているとします。
そうすると、スプレッドシート上で簡単に以下のようにグラフが作れます
そのグラフをGoogleスライド上で簡単に挿入できます。
ただ、このグラフ、スプレッドシートの値が変わっても更新されないんです
自動更新したいケース
自動で更新されないのなら更新するまでだ
というわけで前回の記事をベースに以下のケースを想定して更新していこうと思います。
- グラフの元になっているスプレッドシートの値は毎月1日に自動集計される.
- 前回の記事をベースに、Googleスライドは毎月3日に自動作成処理が入る.
Googleスライド内のスプレッドシートにリンクしたグラフをGASで自動更新させる
以下スクリプトを対象Googleスライドのスクリプトエディタに書くことで、スライド内のスプレッドシートにリンクしているすべてのグラフを更新できます
前回の記事同様にトリガーを毎月3日にセットすればOKです
const main = () => {
SlidesApp
.getActivePresentation()
.getSlides()
.forEach(s => {
s.getSheetsCharts().forEach(c => c.refresh())
})
}
おわりに
コードは少なめですが、地味に便利なものができたと思います。
スプレッドシート側の値をすべて自動で変わるようにしておけばグラフも自動で変わる、素敵ですね
それでは!