別のアプリケーションによって、数字の文字列 (「654」、「0.005」など) が入力されているスプレッドシートがあります。Excel は文字列に対して計算を実行できません。私のスプレッドシートは数分ごとに更新される (行が追加される) ので、範囲内のセルを自動的に数値に変換するスクリプトを書きたいと思います。
convertRange が数値に変換される文字列を含む範囲である私の解決策は次のとおりです。
method OnChangeInSpreadsheet():
if changedCell is NOT in convertRange
currentHeight = convertRange.height
expand convertRange to include new rows
convert the new rows' strings
複雑になる理由は、文字列から数値への変換によって OnChangeInSpreadsheet 関数がトリガーされるためです。新しい行が convertRange の外側に追加されるように注意する必要があります。誰でも別の解決策を考えることができますか?
ありがとうございました!