Googleスプレッドシートのセルを更新する方法は?


8

Googleスプレッドシートに、Google ScriptのURLFetchを使用して外部のWebサービスを呼び出す列があります。セルは、そのセルの行で2つのパラメーターを使用します。変更が発生した後、これらの2つのパラメーターがWebサービスに再度送信された場合に異なる値を返す場合、セルはキャッシュされた値を保持します。行をコピーして別の行に貼り付けると、Webサービスで計算された値が正しい値に変更されるため、キャッシュされていることがわかります。

特にカスタム関数で外部のWebサービスを使用している場合に、Googleスプレッドシートの行またはセルに値を強制的に再計算させる方法はありますか?


スクリプトを編集するか、データを並べ替えることですべてのセルを更新できることは知っていますが、もう少し微調整したものを探しています。
capn 2012

F5を試しましたか?
Jacob Jan Tuinstra、

うん、そしてctrl-F5は、更新が必要になったときに閉じて再び開き始めたばかりで、最初にすべてのデータを追加したときはそれについて考えていませんでした。数日ごとに1行追加するようになった後は、それほど大きな問題にはなりませんでした。
capn

Ctrl-Rは数式を再計算します... ExcelのF9と同様です。
ゲーリーW.

これをスクリプト内に配置するのは困難です。これが質問が求めていることです。
Chenmunka 2016

回答:


4

次のコード行を追加します。

SpreadsheetApp.flush()

参照:フラッシュ


単一のセル、列、または行をフラッシュするコマンドがあるまでは、これは私が使用しなければならない強引なアプローチだと思います。すべてのデータを更新したいときは、必要に応じて単一のセルで手動で呼び出すのが最善です(F5とctrl-F5はこれを行わず、開くだけで閉じるだけです)。シートを最初に開いたときの作業のループと複製。
キャプテン2013

5

私は同じ状況(外部リソースからのデータの呼び出し)についても答えを探すためにここに来ましたが、その後、機能する別の方法を考え出したので、共有したいと思いました。

これは決して技術的に精通した方法ではありませんが、セルを削除して元に戻すと、再読み込みされます。

御馳走を働かせます。


1
それをスクリプトにどのように組み込みますか?
エール2016

うわー、これは実際に機能しています!元に戻す前に数秒待つ必要があることに注意してください。そうしないと機能しません
Hibbem
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.