适用于 Google 表格的 Apps 脚本(onedit 功能)

尼古拉·索科洛夫

在尝试根据特定单元格中的值隐藏/取消隐藏行的 google 表格上,并尝试在 AppsScript 中为此编写脚本。发现一个独立工作的(如果 B55=NO 它隐藏了下一行 64):

function onEdit(e) { 
  var activeSheet = e.source.getActiveSheet(); 
  var range = e.range; 
  if (activeSheet.getName() !== 'Inputs' || range.getA1Notation() !== 'B55') return; 
  if (e.value === 'No') { 
    activeSheet.hideRows(56, 64);
  }  else if (e.value === 'Yes') { 
      activeSheet.showRows(56, 64); 
      } 
}

但是对于多个单元格和多行,我需要相同的内容,一旦我展开它,只有代码的最后一部分有效,而不是第一部分:

function onEdit(e) { 
  var activeSheet = e.source.getActiveSheet(); 
  var range = e.range; 
  if (activeSheet.getName() !== 'Inputs' || range.getA1Notation() !== 'B55') return; 
  if (e.value === 'No') { 
    activeSheet.hideRows(56, 64);
  }  else if (e.value === 'Yes') { 
      activeSheet.showRows(56, 64); 
      } 
}
function onEdit(e) { 
  var activeSheet = e.source.getActiveSheet(); 
  var range = e.range; 
  if (activeSheet.getName() !== 'Inputs' || range.getA1Notation() !== 'B121') return; 
  if (e.value === 'No') { 
    activeSheet.hideRows(122, 67);
  }  else if (e.value === 'Yes') { 
      activeSheet.showRows(122, 67); 
      } 
}

从这里 Cell B121 正在工作,但我的 B55 停止工作。有小费吗?谢谢!

迈克·斯蒂尔森

你需要在onEdit上合并2个函数,试试

function onEdit(e) { 
  var activeSheet = e.source.getActiveSheet(); 
  var range = e.range; 
  if (activeSheet.getName() !== 'Inputs') return; 
  if (range.getA1Notation() == 'B55'){ 
    if (e.value === 'No') { 
      activeSheet.hideRows(56, 64);
    }  else if (e.value === 'Yes') { 
      activeSheet.showRows(56, 64); 
    } 
  }
  if (range.getA1Notation() == 'B121') { 
    if (e.value === 'No') { 
      activeSheet.hideRows(122, 67);
    }  else if (e.value === 'Yes') { 
      activeSheet.showRows(122, 67); 
    } 
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Google表格onEdit大写脚本功能

Google Apps脚本:onEdit

setValues不适用于Google Apps脚本中的数组

Google Form + Apps脚本onEdit

条件格式不适用于 Google 表格中的“countif”功能

谷歌工作表中的 onedit 脚本仅适用于一个功能

基于 onedit / google 表格的调用脚本

适用于大查询的Apps脚本

EmbeddedChartBuilder.setOption()函数的许多图表选项不适用于Google Apps脚本

Google Apps脚本split('\ n')不适用于Goggle管理员目录中的数据

Trello OAuth仅适用于一个Google Apps脚本

复制粘贴保留原始格式| 适用于GSheets的Google Apps脚本

Google Apps脚本-如何将此代码应用于Google表格中的多个表格

适用于Google Cloud功能的Dockerfile

Google Apps Script OnEdit 仅适用于一个特定的单元格,请帮助

如何在Google Apps脚本中使用本机电子表格功能?

Google Apps脚本:Google表格分组

Google表格+ Apps脚本:更快然后循环

从Apps脚本显示消息Google表格

用于Google表格中多个查找和替换的Google Apps脚本

用于从 Gmail 中提取数据并填写 Google 表格中匹配行的 Google Apps 脚本

用于从 Gmail 中提取数据并在 Google 表格中填充多个匹配行的 Google Apps 脚本

如何在多个Google表格中使用多个OnEdit功能

ArrayFormula不适用于索引并匹配Google表格公式

Google表格脚本查找和替换功能

适用于我的网站SMTP的Google Apps for Mailer

适用于Microsoft Outlook 2013的Google Apps Sync

在 1 个主 onEdit 下运行太多 onEdit 脚本?GoogleSheets / Google Apps 脚本

Google表格脚本onEdit的表单响应清除单元格