Google apps script 将值复制并粘贴到Google工作表中的下一个空行
我最近开始在GoogleSheets中做一些工作,以前我可以在Excel中编写函数,但我无法在GoogleSheets脚本中实现这一点 我有两张床单 第1页。单元格A1-E5包含基于某些选择标准的值 第2页。登记表 我需要的是在执行脚本时(通过绘图和链接宏) 我需要它来复制A1:E1范围 进入第2页,转到A列的第一个空白单元格,然后粘贴值 我正在使用下面的脚本,并且 目标范围的坐标在图纸尺寸之外 如蒙协助,将不胜感激 干杯Google apps script 将值复制并粘贴到Google工作表中的下一个空行,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我最近开始在GoogleSheets中做一些工作,以前我可以在Excel中编写函数,但我无法在GoogleSheets脚本中实现这一点 我有两张床单 第1页。单元格A1-E5包含基于某些选择标准的值 第2页。登记表 我需要的是在执行脚本时(通过绘图和链接宏) 我需要它来复制A1:E1范围 进入第2页,转到A列的第一个空白单元格,然后粘贴值 我正在使用下面的脚本,并且 目标范围的坐标在图纸尺寸之外 如蒙协助,将不胜感激 干杯 Graeme您收到此错误是因为您试图在“项目代码”表中选择一个不存在的范
Graeme您收到此错误是因为您试图在“项目代码”表中选择一个不存在的范围。改用方法,它将
function moveValuesOnly() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("PNG Sheet!A1:E1");
var destSheet = ss.getSheetByName("Project Codes");
destSheet.appendRow(source.getValues()[0]);
source.clear();
}
嗯。当我在我的工作表上测试它时,它工作得很好,除非我在没有更多的行要粘贴时尝试它。然后我得到你得到的错误。您是否尝试过在目标工作表中添加更多行?Google工作表不会自动展开。@RonKloberdanz它们会自动展开,但仅在某些情况下会自动展开,例如对多行输出使用
setValues
。一般来说,您是正确的-工作表不会添加行。Worker完全正确。@GR请结帐
function moveValuesOnly() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var source = ss.getRange("PNG Sheet!A1:E1");
var destSheet = ss.getSheetByName("Project Codes");
destSheet.appendRow(source.getValues()[0]);
source.clear();
}