【发布时间】:2020-06-19 23:04:42
【问题描述】:
我有一个手动运行的 google sheet app 脚本。执行 clearForecast() 函数时,我收到以下异常:
例外:目标范围的坐标超出 片材的尺寸。 (第 30 行,文件“代码”)
sh = SpreadsheetApp.getActiveSpreadsheet();
function clearForecast(){
moveProjectionActions();
// sh.getRange("forecast!A2:D").clearContent();
}
function moveProjectionActions() {
var locSheets = ["clt","chi","kan","mil","nnj","nva","nyc","sfl","uny"];
for (var i = 0; i < locSheets.length; i++) {
friendlyName = locSheets[i];
// the numComments line below is line 30.
numComments = sh.getSheetByName(friendlyName).getRange("Y13").getValue();
if (numComments > 0) {
locValues = sh.getSheetByName(friendlyName).getRange('U6:Y12').getValues();
shFrom = friendlyName + "!U6:Y12";
var source = sh.getRange(shFrom);
var destSheet = sh.getSheetByName("forecast_log");
var destRange = destSheet.getRange(destSheet.getLastRow()+1,1);
source.copyTo (destRange, {contentsOnly: true});
sh.getSheetByName(friendlyName).getRange('X6:Y12').clearContent();
}
}
}
Y13单元格中的公式为:
=counta(X6:X12)
只有当数字大于 0 时才会发生此异常。如果是 0,或文本,则一切正常。
奇怪的是,我又做了一个函数:
function testFunc() {
num_comments = sh.getSheetByName("clt").getRange("Y13").getValue();
}
执行此操作时,也不例外。我已经花了好几个小时试图弄清楚这一点,非常感谢任何帮助。
【问题讨论】:
-
正确。或关闭。我在目标单元格的右侧有一个公式。非常感谢!
-
您的问题解决了吗?如果是这种情况,并且解决方案不是我的答案,您会考虑发布答案吗?
标签: exception google-apps-script google-sheets