google-apps-script - Google 表格脚本 - 在同一个电子表格中将不同的数据从一张表格复制到另一张表格
问题描述
我想知道你是否可以帮我解决这个问题。尽管尝试学习,但我对脚本的了解很差。
每个月,在每月表中,我从冻结行下方的所有行(仅列 B、C 和 D)中复制数据,并在我的脑海中记下复制的行数(单元格 E2 中显示的数字,其中可以变化)。然后我转到 Daily 表,在未冻结部分的顶部插入所需的行数,然后粘贴数据值 (CTRL Shift V)。
我一直在尝试使用脚本自动执行此操作,但未成功。我尝试将其他解决方案的代码拼凑在一起,但是使用的不同方法和我缺乏知识意味着我无法让它们工作。
希望你能提供帮助。
非常感谢。
解决方案
经过多次尝试但都失败了,我现在设法通过录制一个宏,计算出结果脚本中的每一行或每一部分的作用,然后编辑它,以及一些额外的在线需要研究。这可能有点笨拙,但这是我努力的结果:
function CommitMonthly() {
// Script is only ever run from the Monthly sheet via the Commit button. Get the number of rows.
var spreadsheet = SpreadsheetApp.getActive();
var NumberOfRows = spreadsheet.getRange('E2').getValue();
// Select the Daily sheet, select top row, insert required number of rows above it.
spreadsheet.setActiveSheet(spreadsheet.getSheetByName('Daily'), true);
spreadsheet.getRange('B4').activate();
spreadsheet.getActiveSheet().insertRowsBefore(spreadsheet.getActiveRange().getRow(), NumberOfRows);
// Copy and paste the data from Monthly to new rows in Daily.
spreadsheet.getRange('Monthly!B5:D').copyTo(spreadsheet.getActiveRange(), SpreadsheetApp.CopyPasteType.PASTE_VALUES, false);
};
非常感谢您的帮助。
推荐阅读
- java - 创建对象将最后创建的对象的值分配给java中Arraylist中的每个其他对象
- rust - 使用 std::iter::Iterator::reduce 进行求和的正确语法是什么?
- c# - 当用户输入与字符串匹配的关键字时,将执行 Else 语句
- python - python中的Psychopy:按下键时有两个答案,释放键时有第二个答案
- ios - 使用 textField 以编程方式加载键盘并使用 swift 发送按钮
- php - 如何记录通过php销毁会话的时间
- d3.js - ObservableHQ 中的 FileAttachment - 如果在 2 个单元格或 1 个单元格内,则行为不同:TypeError:reading.map 不是函数
- r - 使用R的宽格式数据帧到长格式数据帧
- php - 错误 [RuntimeException] 无法扫描“数据库/种子”中的类
- android - UE4 断言在 opengles.h 中失败,但我知道 ue4 可以在我的设备上运行。如何解决?