前提・実現したいこと
GASで日報入力・配信システムを作っています。
GoogleスプレッドシートをPDF化するスクリプトをトリガーによって実行したところ、スプレッドシートの内容が一部抜けてしまう問題が発生しています。
■システムの概要
①毎日終業時にGoogleフォームへ当日の実績を入力・送信
②送信された内容が集計用スプレッドシートへ記録される
③集計用スプレッドシートから出力用スプレッドシートへ店舗別日別に実績が抽出される
④毎日午前中に出力用スプレッドシートがPDF化され前日までの内容がメールで各個人へ送信される
発生している問題
出力用スプレッドシートがPDF化される際に、特記事項の欄(文章が入る)が反映されません。 出力用スプレッドシートを開くと、特記事項の欄に入力はされますがその処理に時間がかかり、入力されるまでに十数秒かかります。 問題の原因は、処理に時間がかかり、PDF化されるまでに入力処理が終わっていないことと推測しています。
該当のソースコード
=if(iserror(query(importrange("(集計用スプレッドシートのURL)","日報フォームの回答!a2:ad"),"Select Col30 Where Col2=date '"&text(today()-1,"YYYY-MM-DD")&"' and Col3='"&$C141&"'")),"",query(importrange("(集計用スプレッドシートのURL)","日報フォームの回答!a2:ad"),"Select Col30 Where Col2=date '"&text(today()-1,"YYYY-MM-DD")&"' and Col3='"&$C141&"'"))
試したこと
上記の関数が各セルに入っているため重くなっていると考え、ARRAYFORMULAを適用しようとしましたが、QUERYとの併用が出来ず断念しました。
出力用スプレッドシートの全範囲のセルを、スクリプトによってコピーし、別のスプレッドシートへペーストするという段階を挟みました。
PDF化する際の処理を軽くするためにしたのですが、結局改善されませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/19 11:20
2019/08/21 13:39 編集
2019/08/21 14:02
2019/08/21 15:10
2019/08/23 13:47