google-apps-script - 如何根据 C 列中的输入复制 U 列单元格中的粘贴值
问题描述
作为默认的 B 列等于 U 列。如果将值输入到单元格中,我想找到一个复制 U 列中的值(例如 U2)并将其粘贴为同一单元格(U2)中的值的宏C3(U2 单元格下方的一行)。请看下面的例子,如果我在单元格 C3 中输入 GHI123,则必须将 CD 复制并粘贴到单元格 U2 中。
https://docs.google.com/spreadsheets/d/1wZFh8IW6SLkOxNBSyUaDapOnMm2cJwxjZ7KFA79MKnw/edit#gid=0
解决方案
您可以使用以下 Apps 脚本实现此目的
function onEdit(e) {
var row = e.range.getRow();
var column = e.range.getColumn();
if (column == 3){
cellToEdit = 'U' + (row - 1);
dataToPaste = SpreadsheetApp.getActiveSheet().getRange(cellToEdit).getDisplayValue()
SpreadsheetApp.getActiveSheet().getRange(cellToEdit).setValue(dataToPaste);
}
该getDisplayValue()
方法允许您在任何脚本评估后读取单元格的显示值。您可以在此处找到此方法的参考。
推荐阅读
- angular - 带路由的 Angular Sidenav 上的 Jasmine 测试
- typescript - Typescript 从外部根目录导入代码,编译到文件夹
- java - 操作图标未出现在工具栏中
- docker - 使用基于 url 的 Nginx 重定向
- node.js - 将外部 REST API 与 ReactJS 和 NodeJS 一起使用
- javascript - Turf.js pointsWithinPolygon 适用于 Polygon 但不适用于 FeatureCollection
- spring - Spring 状态机 - 变量在操作中为空
- wordpress - WooCommerce 订阅插件 - 自定义发票期
- reactjs - 如何彻底清除一个redux store?浏览器后退按钮恢复存储
- javascript - 如何结合/一起使用鼠标单击和键盘键来执行或调用JAVASCRIPT中的任何功能?