【问题标题】:Google sheet script removes formulas when using a script to move data into another spreadsheet使用脚本将数据移动到另一个电子表格时,Google 工作表脚本会删除公式
【发布时间】:2021-09-11 22:24:14
【问题描述】:

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

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

//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

【问题讨论】:

    标签: google-apps-script google-sheets


    【解决方案1】:

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

    【讨论】:

    • 嘿,感谢您的回答,但我希望这些列中的数字在移动到其他电子表格后重置,但公式应保持原样。
    • 那么为什么你当前的代码有 clearContent 呢?
    猜你喜欢
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2018-02-22
    相关资源
    最近更新 更多