"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso combinar várias funções onEdit em um único script do Planilhas Google?

Como posso combinar várias funções onEdit em um único script do Planilhas Google?

Publicado em 2024-11-07
Navegar:238

How can I combine multiple onEdit functions in a single Google Sheets script?

Mesclando várias funções onEdit

Ao criar scripts do Planilhas Google, você pode encontrar cenários em que precisa de várias funções onEdit para lidar com diferentes eventos de edição. Porém, um único script não pode ter duas funções com o mesmo nome. Para resolver esse conflito, considere a seguinte abordagem:

Mesclando duas funções onEdit

function onEdit(e) {
  onEdit1(e);
  onEdit2(e);
}

Nesta função mesclada,

  • onEdit1(e) substitui a função onEdit original.
  • onEdit2(e) se torna uma função separada dentro do wrapper onEdit.

Essa abordagem garante que ambas as funções sejam executadas sempre que uma edição for feita na planilha. No entanto, você ainda pode usar instruções condicionais para executar ações específicas com base nas condições definidas nas respectivas funções.

Exemplo

Considere o exemplo a seguir, onde uma função gerencia listas suspensas dependentes (onEdit1) e o outro adiciona linhas com base nas seleções da caixa de seleção (onEdit2):

function onEdit(e) {
  if (e.range.columnStart === 4 && e.range.getValue() === true) {
    onEdit2(e);
  } else {
    onEdit1(e);
  }
}

function onEdit1(e) {
  // Dependent Dropdown List functionality
}

function onEdit2(e) {
  // Add row by checkbox functionality
}

Neste script, a função onEdit mesclada verifica se a edição ocorre na coluna 4 com um valor verdadeiro (caixa de seleção marcada). Nesse caso, ele chama a função onEdit2. Caso contrário, ele chama a função onEdit1.

Recursos adicionais

Para referência adicional, você pode consultar os seguintes recursos:

  • [Duas funções OnEdit não funcionam Juntos](https://productforums.google.com/d/msg/docs/5uekCS3jX-c/qzr4GyqvBAAJ)
  • [Práticas recomendadas para vários onEditar Funções](https://webapps.stackexchange.com/questions/101525/best-practices-for-multiple-onedits-functions)
  • [Como executar várias funções onEdit no mesmo Google Script](https://stackoverflow.com/questions/44046454/how-to-run-multiple-onedits-functions-in-the-same-google-script-google-sheets)
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3