【发布时间】:2025-12-31 04:40:15
【问题描述】:
当前尝试从一张纸复制数据并将其粘贴到另一张纸上的第一个空白单元格区域。该脚本调试正常,并且似乎运行正常,但是当我查看第二张工作表时,目标范围为空白。我完全好奇地挠了挠头。任何帮助将不胜感激。
Google Apps Script
var ss = SpreadsheetApp.getActiveSpreadsheet ();
var source = ss.getRange ("SnapshotSpreadsheet!A2:L2");
var destSheet = ss.getSheetByName("Monthly Balance Sheet");
for (i=2; i<31; i++) {
var destRange = destSheet.getRange(1,i);
var result = destRange.isBlank();
if (result == "true"){
source.copyTo (destRange, {contentsOnly: true});
}
}
【问题讨论】:
-
哦,使用的数据是字符串(混合字母数字)
-
isBlank()返回布尔值。但是在您的脚本中,布尔值与字符串进行比较。 Ref 这样,if 语句不起作用。为了避免这个问题,如果你的脚本被修改了,如何从if (result == "true"){修改为if (result === true){或者if (result){? -
if (result){ 完美运行!谢谢。
-
感谢您的回复。我很高兴你的问题得到了解决。当您的问题得到解决后,您可以将其作为答案发布并接受吗?这样,它对遇到相同问题的其他用户很有用。
标签: google-apps-script google-sheets