前提・実現したいこと
スプレッドシートのデータをzapierで日付が変わるタイミングで自動でSlackやChatworkに飛ばすために、スプレッドシートを開かずに更新をしたい。
スクリプトを組んだが思った結果が得られず、シートを開きに行くと問題なくデータが更新されます。
Googleフォーム→フォームの回答シート→全体の管理シート→Zapier用のシートと複数のシートにまたがってimportrangeを挿入しているのが問題なんでしょうか?
発生している問題・エラーメッセージ
日付が変わったタイミングでzapierのZAPは動作しますが、送信されるデータが正しいものが送信されません。
動作フローとしては下記のとおりです。
Googleフォームで回答を送付
↓
回答データをスプレッドシートで表示
↓
importrangeにて別シートで日付などでデータを集約し、カウントした数字などのデータをまとめる
↓
zapierのZAPでSlackやChatworkに必要なデータを送付
試したこと
importrangeを日付が変わる前(22~23時)に削除して再度挿入するスクリプトを組みましたがうまく動作しません。
GAS
1function refleshData() { 2 3 var ss = SpreadsheetApp.getActiveSpreadsheet(); 4 var sheet = ss.getSheetByName("元データ"); 5 var formula = sheet.getRange(3, 1).getValue(); 6 7 sheet.getRange(3, 1, 1, 1).clearContent(); 8 9 sheet.getRange(3, 1).setValue('=importrange("1Y2aWxqbqC3A14NGv1qLTCd7C6gvo9MwcAZIU-Uy6P4Y","日報!A1:HG1000")'); 10 11 Browser.msgBox("確認", "更新完了", Browser.Buttons.OK); 12 13}
あなたの回答
tips
プレビュー