GSheets脚本,仅复制值(因为某些单元格为空但包含条件公式)

时间:2018-04-30 00:54:07

标签: google-apps-script google-sheets

我真的希望有人可以帮助我。我的问题是,所有内容都复制得很好,但是一些显示为空白的原始单元格实际上有条件公式。如果它们现在被复制为脚本,复制的单元格看起来是空白的,并且没有公式,但我必须手动删除值(我看不到)再次运行脚本并让它们正确行。这有任何意义吗?我认为最初只复制值会解决问题吗?

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.

}
}  

1 个答案:

答案 0 :(得分:0)

如果你想要结果而没有公式。

source.copyTo(destSheet.getRange(lastRow + 1,1));

应该为您提供没有公式并发症的值数组。