前提
ここに質問の内容を詳しく書いてください。
GASでスプシ①からスプシ②に範囲指定したデータをコピーしたいです。
データ内容が変わるためコピーは1度だけじゃなく1時間に一度くらいの
頻度で更新をかけていきます。
ペースト先のシートのA2は関数が入っているので、そこは残したままペーストしたいのですが、
貼り付けるデータは都度レコード件数が上下するので、ClearContactsを使いたいのですが
うまくいきません。
実現したいこと
・GASでスプシ①からスプシ②に範囲指定したデータをコピーしたい
・A2の関数は消したくない
・データのレコード件数は都度変わるため
発生している問題・エラーメッセージ
TypeError: destSheet.getRange(...).clearContents is not a function contentsOnlycopy @ コード.gs:11
該当のソースコード
function contentsOnlycopy() { // RAWデータを取得する var raw = SpreadsheetApp.openById('XX'); var rawSheet = raw.getSheetByName('AA'); var lastRow = rawSheet.getLastRow(); //最終行を取得 var lastColumn = rawSheet.getLastColumn(); //最終列を取得 // ペイスト先のシート情報を取得する var destination = SpreadsheetApp.openById('XX') var destSheet = destination.getSheetByName('BB'); var copyValue = rawSheet.getRange(2,5,lastRow,lastColumn).getValues(); //コピー元のシートE2から全範囲をコピー var cleardest = destSheet.getRange(2,2,lastRow,lastColumn).clearContents(); // ペイスト先のデータを一旦削除する(レコード件数が上下する) destSheet.getRange(2,2,lastRow,lastColumn).setValues(copyValue); //ペイスト先のシートB2にコピーした値を全範囲をペイスト }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。

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