我正在尝试编辑脚本但是遇到了一些问题:
function onEdit(e) {
Logger.log('e.value: ' + e.value);
var cellEdited = e.range.getA1Notation();
Logger.log('cellEdited: ' + cellEdited);
if (cellEdited === "A10" && e.value !== "CTR") {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var theSheet = ss.getActiveSheet();
theSheet.hideRows(12, 2);
};
if (cellEdited === "A10" && e.value === "CTR") {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var theSheet = ss.getActiveSheet();
theSheet.showRows(12, 2);
}
}
从帖子中可以看出,我的目的是根据单元格A10中的输入隐藏第12行和第13行。第12行和第12行只有在A10为“CTR”
时才能看到13我的问题是A10充满了vlookup函数,并且基于我当前的脚本结果,似乎函数“onedit”不是由vlookup的更改触发的。
所以我希望你们能用2种解决方案中的一种来帮助我 1即使按公式改变,也要检查单元格a10 2.由于个人更改“编辑”单元格B10(B10与B10&amp; C10&amp; E10合并),vlookup正在改变所以我认为脚本可以改为编辑B10但是要检查内容A10?< / p>
另外,我如何指定这不是活动工作表而是指定一个特定工作表?
答案 0 :(得分:0)
查看是否有效(但首先将 Sheetname 替换为您希望脚本处理的工作表/选项卡的名称)。
function onEdit(e) {
var sheet = e.source.getActiveSheet()
if (sheet.getName() !== 'Sheetname' || e.range.getA1Notation() !== 'B10') return;
e.range.offset(0, -1).getValue() === 'CTR' ? sheet.showRows(12, 2) : sheet.hideRows(12, 2)
}