質問: sheet_copyFrom.getRange('12, 2 , 1, 4').getValues(); sheet_copyTo.getRange('31, 3, 1, 4').setValues(copyValue); } ``` '12, 2 , 1, 4'を'B12:E12'に、 '31, 3, 1, 4'を'C31:F31'に書き換えたりもしましたが、特に変化はありませんでした。 お手数をお掛けして恐縮ですが、よろしくおねがいします。
回答: 指定の仕方に誤りがあります。`getRange('12, 2 , 1, 4')`での範囲指定の際、文字列で指定していますが、この場合は4つの整数の引数`getRange(row, column, numRows, numColumns)`で指定します。 Google Apps Script - Sheet.getRange 書き直すと以下になります。 ``` var copyValue = sheet_copyFrom.getRange(12, 2, 1, 4).getValues(); sheet_copyTo.getRange(31, 3, 1, 4).setValues(copyValue); ``` 上記リファレンスにあるように、A1形式の場合は文字列で指定します。 ``` var copyValue = sheet_copyFrom.getRange('B12:E12').getValues(); sheet_copyTo.getRange('C31:F31').setValues(copyValue); ```