我真的希望有人可以帮助我。我的问题是,所有内容都复制得很好,但是一些显示为空白的原始单元格实际上有条件公式。如果它们现在被复制为脚本,复制的单元格看起来是空白的,并且没有公式,但我必须手动删除值(我看不到)再次运行脚本并让它们正确行。这有任何意义吗?我认为最初只复制值会解决问题吗?
function showAlert() {
var ui = SpreadsheetApp.getUi(); // Same variations.
var result = ui.alert(
'Please confirm',
'Ready to submit this data?',
ui.ButtonSet.YES_NO);
// Process the user's response.
if (result == ui.Button.YES) {
// User clicked "Yes".
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var sourceSheet = ss.getSheetByName("Form");
var source = sourceSheet.getRange("B5:I");
var destSheet = ss.getSheetByName("Data");
var lastRow = destSheet.getLastRow();
if (lastRow) destSheet.insertRowAfter(lastRow);
source.copyTo(destSheet.getRange(lastRow + 1,1), {contentsOnly: true});
var sheet = SpreadsheetApp.getActive().getSheetByName('Form');
sheet.getRange('D5:I').clearContent();
sheet.getRange('F2').clearContent();
sheet.getRange('F3').clearContent();
ui.alert('Success!.');
} else {
// User clicked "No" or X in the title bar.
}
}
答案 0 :(得分:0)
如果你想要结果而没有公式。
source.copyTo(destSheet.getRange(lastRow + 1,1));
应该为您提供没有公式并发症的值数组。