Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于单元格内容隐藏行-使用onEdit发布-_Javascript_Google Apps Script_Google Sheets - Fatal编程技术网

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)
}