質問: sheet.getRange(r, cc); return input.setValue(data); } エラー:範囲の座標、またはサイズが無効です。(行 31、ファイル「コード」) 最終的には、ボタンを作って入力できるようにしたいです。
回答: アクティブセルの1つ左側の列のセルから値を取得し、それをアクティブセルの1つ右側の列のセルへ入れたいとの内容で理解しました。 この理解で問題がないようですと、エラーの原因は、おそらくアクティブセルがA列にある場合、この左側の列が無いために起こるのではないかと推測します。そこで、A列でない場合にアクティブセルの左側の値を取得するようにしてみました。 また、`offset()`を使用するともう少しスクリプトをシンプルにすることができるかと思われます。 ### 修正したスクリプト ``` function test() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var cell = sheet.getActiveCell(); if (cell.getColumn() != 1) { var value = cell.offset(0, -1).getValue(); cell.offset(0, 1).setValue(value); } } ``` ### 参考 * offset()