javascript - GAS Google Script - 如何复制值并粘贴到另一个单元格中

标签 javascript google-apps-script google-sheets

我需要谷歌脚本的任何需要。
我需要在激活单元格中复制值并粘贴到另一个单元格中。
在这一刻我的代码是:

function onEdit(e) {
  

      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getActiveSheet();
      var cell = sheet.getActiveCell();
      var valueCell = cell.getValue();
      console.log(valueCell);

  }
我需要监视事件,获取值并将其复制到另一列。 (B列-> D;和C列-> E)。此副本将按单元格制作,而不是按单元格范围制作。示例:在单元格 B5 中输入值,复制到 D5。在 C5 中输入的值我立即复制到 E5,连续。
example

最佳答案

解释:
您的目标是从 B->D 复制值和 C->EBC被编辑。

  • 您需要充分利用 event object .
  • 以下脚本将检查编辑的名称表是否为 dados .然后它将确保进行了编辑 1假设你有标题。最后,我们只接受对列 B 的编辑和 C或列索引 23 :if(sh.getName() == 'dados' && row > 1 && [2,3].includes(col))
  • 然后我们使用 ternary operator使代码更高效:sh.getRange(row,col+2).setValue(e.value);

  • 解决方案:
    function onEdit(e) {
      const ss = e.source;
      const sh = ss.getActiveSheet();
      const row = e.range.getRow();
      const col = e.range.getColumn();
      
      if(sh.getName() == 'dados' && row > 1 && [2,3].includes(col)){
       sh.getRange(row,col+2).setValue(e.value);
      }
     }
    
    注:
    要使用此脚本,复制 & 粘贴以上代码在 中的空白脚本中工具 => 脚本编辑器 .保存更改,然后您将自动在工作表中拥有所需的功能。您不应该手动执行该函数,因为它是一个触发函数。

    关于javascript - GAS Google Script - 如何复制值并粘贴到另一个单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65206937/

    相关文章:

    javascript - 我想一键打开 2 个窗口

    javascript - HTML 5 FileSytem,将 FileEntry 与回调中的 MetaData 数组结合起来

    javascript - 文件夹主页中的用户控件未初始化

    google-apps-script - 如何从另一个谷歌脚本调用仅供域内用户使用的 Web 应用程序?

    javascript - kango 扩展弹出窗口打不开

    google-apps-script - 如何在运行 google 应用程序脚本时显示负载指示器

    google-apps-script - "Can' t 找到 insertSheet 函数“更新代码以使用高级 Google 服务后出现错误

    google-sheets - 在 Google 电子表格中设置最大单元格值?

    google-sheets - 在 Google 表格中,如何查找包含特定文本的单元格的行号?

    python - 在python中,是否可以在没有授权码的情况下编辑公开共享的谷歌工作表?