我创建了这个谷歌表格来输入我的工作数据。
我创建了下面的脚本,但问题是在执行时,它删除了单元格中包含数据的公式。 我想将数据从“加载工作表”电子表格移动到“存档”,而不删除“加载工作表”电子表格中单元格中的公式。
//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
答案 0 :(得分:1)
那么你可能不想这样做sourceSheet.getRange("A8:X12").clearContent();