我试图在google电子表格中编写一个脚本,该脚本将从一个定义的单元格中读取一个范围,获取它的值和Insert
,该值与区域所指示的行数相同,然后复制并粘贴一个单元格中的范围值所提供的特定范围。
显然,复制和粘贴范围值可以工作,但是insertRowsBefore
的范围值无法转换范围值,知道为什么会发生这种情况吗?我知道这个错误
不能将(范围)转换为类
以下是脚本的外观:
function CopyActualvsWMS() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("ActualVsSystem");
var value0 = sheet.getRange('T4');
var r1 = value0.getValue();
var insert =ss.getSheetByName("DataBase").insertRowBefore(r1);
var value1 = sheet.getRange('T3');
var cr1 = value1.getValue();
var source = ss.getRange(cr1);
source.copyTo(ss.getRange("DataBase!a2"), {contentsOnly: true});
}
发布于 2015-04-21 14:40:37
问题来自于这一行:
var insert =ss.getSheetByName("DataBase").insertRowBefore(r1);
您将变量名r1
放入参数中,但参数必须是数字(整数),而不是字符串或范围引用。变量r1
不计算为整数。可能是一根绳子。
https://stackoverflow.com/questions/29771573
复制相似问题