Javascript 基于单元格内容隐藏行-使用onEdit发布-
我正在尝试编辑脚本,但遇到了一些问题:Javascript 基于单元格内容隐藏行-使用onEdit发布-,javascript,google-apps-script,google-sheets,Javascript,Google Apps Script,Google Sheets,我正在尝试编辑脚本,但遇到了一些问题: 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 = Spreadshee
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行。只有当A10为“CTR”时,第12行和第13行才可见
我的问题是A10中填充了一个vlookup函数,根据我当前的脚本结果,函数“onedit”似乎不是由vlookup的更改触发的
所以我希望你们能帮我找到两个解决方案中的一个。1让它检查单元格a10,即使它被公式更改。
2.由于B10单元格(B10与B10、C10和E10合并)的个人更改,“编辑”,vlookup将更改为,因此我认为脚本可以更改为编辑B10,但检查内容A10 此外,我如何将其指定为一个特定的工作表而不是活动工作表?查看此操作是否有效(但首先将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)
}