Google スプレッドシートでいくつかの値をチェックし、結果をメールで送信するスクリプトを作成しています。チェックしている値は主に FinanceApp (過去 1 か月のさまざまな株価) からのもので、スプレッドシートが開いているときはすべて正常に機能しますが、スプレッドシートが閉じているとき (スクリプトを毎日実行するようにタイム トリガーを設定しています)実際の値の代わりに NaN を含むメールを受信してください!
これが私のコードのスケルトンです:
var スプレッドシート = SpreadsheetApp.openById(id); var シート = スプレッドシート.getSheetByName(シート名); var 行 = sheet.getRange(範囲); var 値 = 行.getValues(); MailApp.sendEmail(電子メール、「在庫」、値);
以下は、FinanceApp から取得する値の種類の例です。
=GoogleFinance("GOOG","PRICE")
助けてくれてありがとう:)
私は最終的に、株式市場が閉鎖された後に毎日実行されるスクリプトに、すべての金融関連のものを移動しました。このスクリプトは、情報を一種の日次ダイジェストとしてメールで送信し、スプレッドシートにも保存するので、いつでも確認できます。
このように、スプレッドシートにはロジックがなく、単なるビューです。これは私の元の質問に対する解決策ではありませんが、ビューとロジックが混在しているため、私の元のアプローチには欠陥がありました:)