在另一工作表插入行失败:代码无报错但未生效求助
问题解决:无法在指定行前插入新行
你的代码核心问题是insertRowBefore方法的传参错误:
insertRowBefore需要传入行号作为参数,用来指定在哪一行之前插入新行- 但你调用了
spreadsheet.getActiveRange().getColumn(),这个方法返回的是当前选中区域的列号(因你选中的是整行3:3,列号固定为1),所以实际是在第1行前插入了行,而非预期的第3行
修正后的简化代码(无需激活工作表或选中区域,更高效可靠):
function copyCredits(){ var spreadsheet = SpreadsheetApp.getActive(); var targetSheet = spreadsheet.getSheetByName('New Credits'); // 在第3行前插入1行 targetSheet.insertRowBefore(3); }
内容的提问来源于stack exchange,提问作者Maria
相关产品推荐
相关产品推荐

