質問

私はフォームのデータをGoogleスプレッドシートに入力するフォームがあります。このデータは提出順にリストされています。

スプレッドシートの内容をクリアすると、次のデータが存在しているかのように次のデータが入力されます。X番号または行ダウン。

  1. データ
  2. データ
  3. CLEAR

    1. (空)
    2. (空)
    3. データ
    4. これは私がコンテンツをクリアするために使用しているスクリプト

      function clear() {
        var sheet =   SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
        var lastRow = sheet.getLastRow();
        var lastCol = sheet.getLastColumn();
        var range = sheet.getRange(2,2,lastRow,lastCol);
        range.clearContent();
      
      .

      は異なる方法がありますか?

      のデータをクリアまたは選択する必要がありますか?

      またはスプレッドシートのフォーマットを保持する行を削除する方法はありますか?

役に立ちましたか?

解決

コンテンツをクリアするのではなく行を削除する必要があります。

    function clear() {
  //    var sheet =   SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
      var sheet =   SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
      var lastRow = sheet.getLastRow();
      sheet.deleteRows(2,lastRow-1);
    }
.

あなたのシートに利用可能な行の総数を保持したい場合(応答が自動的に新しい行を挿入してから、誰が知っているのか...)この行を追加

に追加する
  sheet.insertRows(2,lastRow-1);
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top