使用脚本将数据移动到另一个电子表格时,Google 工作表脚本会删除公式

时间:2021-06-29 17:32:14

标签: google-apps-script google-sheets

我创建了这个谷歌表格来输入我的工作数据。

我创建了下面的脚本,但问题是在执行时,它删除了单元格中包含数据的公式。 我想将数据从“加载工作表”电子表格移动到“存档”,而不删除“加载工作表”电子表格中单元格中的公式。

//Scripts for Day 1
// confirmation pop-up
function confirmMove1() {
    var ui = SpreadsheetApp.getUi();
    var response = ui.alert("Are you sure you want to move day1 data to database?", ui.ButtonSet.YES_NO);

    // Process the user's response.
    if (response == ui.Button.YES) {
        moveData1();
    } else {}
}

// Copy data

function moveData1() {

var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sourceSheet = ss.getSheetByName("load Sheet");
  var sourceRange = sourceSheet.getRange("A8:X12");
  var numRows = sourceRange.getNumRows();
  var numCol = sourceRange.getNumColumns();
  Logger.log(numRows);
  var sourceValues = sourceRange.getValues();
  Logger.log(sourceValues);
  
  var targetSheet = ss.getSheetByName("Archives")
  var range = targetSheet.getRange(targetSheet.getLastRow()+1, 1, numRows, numCol );
 range.setValues(sourceValues);
  
  
  sourceSheet.getRange("A8:X12").clearContent();
  
  Browser.msgBox("Data has been successfully moved");

}

这是谷歌表格的链接。 https://docs.google.com/spreadsheets/d/172jL9R88t6oMGQLqwQ4Rqa_Zgj31cBuTRiu8b96VmBo/edit?usp=sharing

1 个答案:

答案 0 :(得分:1)

那么你可能不想这样做sourceSheet.getRange("A8:X12").clearContent();

相关问题