使用 Google Scripteditor 将 sheet 中的选定范围复制到同一 sheet 中的其他位置

Copy selected range in a sheet to other place in a same sheet with Google Scripteditor

在 Google Spreadsheets 中,我尝试使用 Google Scripteditor 将一些选定的单元格复制到 sheet 中的另一个位置。 我有这段代码,但它不起作用:

function kopieerDag() {
  var sheet = SpreadsheetApp.getActiveSheet();
  Logger.log(sheet);
  var selection = sheet.getSelection();
  // var values = selection.getValues();
  Logger.log(selection);
  selection.copyTo(sheet.getRange(1, 1), {contentsOnly: true});
}

有什么想法吗?谢谢你的帮助!

你的脚本出错的原因是getSelection()没有直接返回范围对象。请使用 getActiveRange() 代替 getSelection()。那么你可以试试这个修改吗?

发件人:

var selection = sheet.getSelection();

收件人:

var selection = sheet.getSelection().getActiveRange();

参考资料: