・前提・実現したいこと
googleスプレッドシートで"1日"シート〜"31日"シートの串刺し計算の為にスクリプトを組んでおります。そのセルは作れており表示ができているが、一旦該当セルを削除し元に戻す操作をしないと最新のデータを読み込んでくれない為、自動更新できるGASを作成したい。
・発生している問題・エラーメッセージ
GAS
1function skewersum(cell_no, start_name, end_name) { 2 var sheets = SpreadsheetApp.getActiveSpreadsheet().getSheets(); 3 var sum = 0; 4 var add_flag = false; 5 6 for(var i = 0; i < sheets.length;i++) { 7 if(sheets[i].getName() == start_name){add_flag = true;} 8 if(add_flag){sum += sheets[i].getRange(cell_no).getValue();} 9 if(sheets[i].getName() == end_name){break;} 10 } 11 return sum; 12}
以上のようなスクリプトを作り、
GAS
1=skewersum("B1","1日","31日")
を表示させたいセルに入力をすると""Loading...""の表示の後に数字の表記がなされます。
ここまでは問題がないのですが、"1日"〜"31日"シートのデータ更新があった際にすぐには表示をしてくれない状態です。
・自分で調べたことや試したこと
いつもやっているのは以下の通りの手順で更新しています。
「表示させたいセルを選択」→「backspace等で削除」→「ctrl+Zで元に戻す」
以上のことをやると再度loadingになり最新データ表示となります。
他は念の為「元に戻すスクリプト」やそもそもの「自動更新の方法」などを調べておりますが
探し方が悪いのか、うまく見つけれらておりません。
・使っているツールのバージョンなど補足情報
googleスプレッドシートをchromeブラウザで利用
本来、「自分で調べたことや試したこと」欄に記載しているような方法は取らないはずなので、
うまくセルを自動更新してくれるスクリプトや方法を伺いたいです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/08 06:06