我基于一个概念开发了一个脚本:当我单击在 Apps 脚本中定义的特定单元格时,该单元格中的值应复制到单元格 K5。
我不确定为什么它没有按预期运行,并且没有提供错误消息。我非常感谢您在识别和解决问题方面提供的帮助。您的帮助很有价值。
function onEdit(e) {
var sheet = e.source.getActiveSheet();
var range = e.range;
var sheetName = "Calendar"; // Replace with the actual sheet name
// Define your dynamic calendar ranges here
var calendarRanges = [
sheetName + "!B7:H7",
sheetName + "!B13:H13",
sheetName + "!B19:H19",
sheetName + "!B25:H25",
sheetName + "!B31:H31",
sheetName + "!B37:H37"
]; // Add your ranges here
// Check if the edited cell is within any of the defined calendar ranges
for (var i = 0; i < calendarRanges.length; i++) {
var rangeData = sheet.getRange(calendarRanges[i]);
if (
range.getRow() >= rangeData.getRow() &&
range.getRow() <= rangeData.getLastRow() &&
range.getColumn() == rangeData.getColumn()
) {
sheet.getRange("K5").setValue(range.getValue());
break; // Stop checking after finding a matching range
}
}
}
尝试这个:
onSelectionChange() 的事件对象