通过按钮将谷歌电子表格中特定单元格的值复制到另一个

时间:2013-07-16 22:01:51

标签: google-apps-script copy-paste

单击按钮时,我希望触发一个函数,将 Sheet1!A6 中的值复制到 Sheet2!A6 (see template) ! 我需要添加什么才能使其正常工作?

function CopyPasteA6() {
   var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet1');            

   sheet.getRange('A6').value
    ???
}

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

尝试这样做,这可能是最简单的方法。

function CopyPasteA6() {
   var sheet1 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet1');            
   var sheet2 = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Sheet2');            
   sheet1.getRange('A6').copyTo(sheet2.getRange('A6'))
}

然后在工作表中插入图形或图像,并将功能分配给此图像。

enter image description here

在您的评论后编辑:此脚本会复制到下一个工作表(如果存在)。你必须在每张纸上放一个按钮....我建议使用一个菜单,而不是电子表格中的任何地方都可以使用。

注意'A6'或'A6'是相同的; - )

function CopyPasteA6() {
   var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
   var sheetidx = sheet.getIndex()-1 ;
   var nextSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[sheetidx+1];

   sheet.getRange('A6').copyTo(nextSheet.getRange('A6'))
}
相关问题