使用Google Sheets,我试图制作一个复制按钮,一旦点击它,就应该启动脚本代码,以便复制特定列中的一些值(例如,从特定行开始的20个特定单元格),并将它们粘贴到下一个空列中另一张纸(纸2)从特定的一行开始。
每次按下按钮,它都会将结果复制到工作表2中的下一个空列,这样就不会复制到上一个粘贴的结果上。
表1中这些单元格的值或文本:C4、C5、C6、C7、C8、C9、C10、C11、C12、C13、C14、C15、C16、C17、C18、C19、C20、C21、C22、C23
进入工作表2上的相应单元格:F11:F30
C4进入F11,C5进入F12,依此类推。。。。。最后C23变成了F30
下次单击复制按钮时,表1中C4:C23的值将再次复制到表2中的下一个emtpy列,即G11:G30。
解决方案:
您可以在评论中找到解释:
function myFunction() {
const ss = SpreadsheetApp.getActive();
// get sheet objects for Sheet1 and Sheet2
const sh1 = ss.getSheetByName('Sheet1'); // use your sheet name for sheet1
const sh2 = ss.getSheetByName('Sheet2'); // use your sheet name for sheet2
// get the data from Sheet1 C4:C23
const data = sh1.getRange('C4:C23').getValues();
// copy the data to Sheet2 starting from row 11 after the last column with content
sh2.getRange(11,sh2.getLastColumn()+1,data.length,1).setValues(data);
}
参考文献:
我有第一部分,但在挣扎第二部分:
对所有人,谢谢你提前的时间。 我们已经有了工作代码,可以在Excel中用vb将数据从一个wrksht移动到另一个wrksht。 如有任何帮助,我们将不胜感激。 2/22/19 以下是我的回应。 在第二个工作簿上,在第一列上进行搜索时,工作表称为orderlog 谢谢
试图从当前工作簿“Create Report.xlsm”中复制工作表名称“Headings Explantions”,该工作簿打开到我要求打开的工作簿中,我得到了下标超出范围的错误
我需要一个宏,它可以根据我选择的单元格从我所在的工作簿中复制整行。我已经可以这样做了,使用以下方法: 但是,我需要它将其(格式化和全部)粘贴到关闭的工作簿的第一个空行(基于B列)。R: \dasboards\wo。xlsm公司
我在工作簿中的工作表上有一个按钮,工作簿中有一个数据透视表,名为“保修模板.xlsm”。我希望该按钮复制从A5开始的第一列数据,并将该列粘贴到另一个名为“QA Matrix Template.xlsm”的工作簿中。我希望复制的数据在列的最后一个空白行结束,我希望粘贴数据的范围也粘贴在从D12开始的第一个空白行上。 我得到下标错误:'1004',我不知道为什么。它与我的&变量有关。如果我设置静态范围