javascript - 如何在谷歌表格中制作宏动态?
问题描述
我一直在尝试创建一个动态宏来复制前一行并将其粘贴到实际行中。我已经能够创建它,并且每次我更改工作表时它都会运行(在更改触发器上)。在那之前,一切都很好。
问题是我只能为特定行执行此操作,即我为第 11 行创建了它,但是,一旦它在第 11 行运行,我希望它在第 12 行工作,一旦第 12 行已完成,然后转到第 13 行,依此类推。
这就是我现在所拥有的:
function copyandnumber() {
var spreadsheet = SpreadsheetApp.getActive();
spreadsheet.getRange('L11').offset(-1, 0, 1, 25).copyTo(spreadsheet.getRange('L11'), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};
你知道如何通过动态的方式改变这 11 个,让它在每一行上工作吗?
非常感谢!
解决方案
尝试
function copyandnumber() {
var spreadsheet = SpreadsheetApp.getActive();
var lastRow = spreadsheet.getLastRow();
spreadsheet.getRange('L'+lastRow).offset(-1, 0, 1, 25).copyTo(spreadsheet.getRange('L'+lastRow), SpreadsheetApp.CopyPasteType.PASTE_NORMAL, false);
};
推荐阅读
- c++ - 为什么我的 Q_INVOKABLE 方法返回的自定义 QObject 在我的 QML 中未定义?
- r - 如何在R中使用循环函数将结果存储在矩阵中
- javascript - 向右或向左滚动时获取 JS eventListener
- blockchain - 使用 web3 从智能合约中提取以太币到特定账户
- php - 弹性搜索 - 在 mysql 中重新创建 LIKE
- python - 未检测到 python docx WD_CELL_VERTICAL_ALIGNMENT 成员
- python - 使用python从文本中提取子字符串
- python - 如何在python中仅用几行代码轻松获得代理的延迟?
- flutter - Flutter - 无法加载providerinstaller模块,应用程序抛出异常
- javascript - 在聊天应用程序中删除仅 1 位用户的对话