首页 > 解决方案 > 从单元格中复制值并将值粘贴到同一工作表中的另一个单元格上

问题描述

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

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

标签: javascriptgoogle-apps-scriptgoogle-sheets

解决方案


解释:

  • 首先,您需要获取所有工作表对象的数组。您可以通过使用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);
      });
 }

推荐阅读