在Google工作表中将范围从一个工作表复制到另一个工作表

时间:2014-03-27 23:08:54

标签: javascript google-apps-script google-sheets

我一直试图将一个范围从一张google工作表复制到另一张没有成功。我已经尝试了所有我遇到过的答案,但对我来说却毫无结果。脚本中的所有内容都与内容有关,或者不会被复制。

非常感谢任何帮助或指导。 这是我正在使用的代码:

function copyCell() {



var ss = SpreadsheetApp.getActiveSpreadsheet();

  var source = ss.getSheetByName("City");

  var destination = ss.getSheetByName("Boost");


  var source_range = source.getRange("A17").getValue(); 

  ss.setActiveSheet(ss.getSheets()[2]);

  destination.insertRowAfter("3");

  var destination_range = destination.getRange("A4")

  destination_range.setValue(source_range);

  Browser.msgBox("The value has been added",Browser.Buttons.OK)

}

1 个答案:

答案 0 :(得分:0)

我的朋友我创建了这个脚本,对我来说很好用

Function copyCell (sourceWorksheet, sourceSpreadsheet, rangeToCopy, destSpreadsheet, destRow, destColumn) {
 var source = SpreadsheetApp.openById(sourceWorksheet);
 var sourceSheet = source.getSheetByName(sourceSpreadsheet);
 var destSheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(destSpreadsheet);

var rangoToCopy = sourceSheet.getRange(rangeToCopy).getValue;

destSheet.getRange(destRow,destColumn).setValue(rangoToCopy)}