谷歌电子表格,从活动单元格中选择范围



我是谷歌电子表格的新手,但我找不到问题的答案。我想剪切一个范围(从活动单元格,向右5个单元格(并将其粘贴在另一张纸上。

我现在知道,要引用当前活动的单元格,必须使用.getCurrentCell

var range = SpreadsheetApp.getActive().getCurrentCell();

我想写一个脚本,选择活动单元格和右边接下来的5个单元格。因此,您可以使用

var range = SpreadsheetApp.getActiveSheet().getRange(1,1,1,5);

问题是,我无法将范围(currentCell(放在getRange 中

然后我想把它们剪下来,运到另一张纸上。因此我可以使用

var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');
var lastrow = sheet2.getLastRow() + 1;           
sheet2.getRange(lastrow, 1).setValue('Jan');

问题是,我无法将范围放在去设置值中

有人可以在这里帮我吗(建议,方向,没有完整的代码(?

提前感谢Jan

我发现了一些问题,但不知道它是否更有效。

function copyOffsetFromCurrentCellPaste() 
{
var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');
var lastrow = sheet1.getLastRow() + 1;
var currentcell = SpreadsheetApp.getCurrentCell();
var row =  currentcell.getRow();
var rownumbers = 1
var column = currentcell.getColumn();
var columnnumbers = 5
var values = SpreadsheetApp.getActiveSheet().getRange(row, column, 
rownumbers, columnnumbers).getValues();
sheet1.getRange(lastrow, 1, 1, 5).setValues(values);
}

最新更新