从单元格复制值并将值粘贴到同一工作表中的另一个单元格上

时间:2020-10-25 19:12:39

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

Google Apps脚本可以复制单元格上的值并将其粘贴到同一工作表中的另一个单元格上,然后对所有工作表重复吗? 我正在尝试创建一个脚本,以便将每个工作表中A1中的值复制(仅值)到B1上。 此功能仅适用于一张纸:

    function CopyToRange() {
      var source = SpreadsheetApp.getActiveSpreadsheet();
      source.getRange('A1').copyTo(source.getRange('B1'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
    }

1 个答案:

答案 0 :(得分:1)

说明:

  • 首先,您需要获取所有工作表对象的数组。您可以使用getSheets()来实现。

  • 然后,您需要遍历每张纸,并且一种实现方法是使用forEach循环。


解决方案:

function CopyToRange() {
      const source = SpreadsheetApp.getActiveSpreadsheet();
      const sheets = source.getSheets();
      sheets.forEach(sh=>{
      sh.getRange('A1').copyTo(sh.getRange('B1'), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
      });
 }