Como preencher lista suspensa do Google Forms via planilha?

"Como posso preencher automaticamente as opções do meu formulário usando o Sheets?"- Google Docs Editors Community

Seus fornecedores, produtos ou funcionários são uma lista no Google Sheets, e uma lista suspensa no seu formulário deveria mostrar essa lista como ela está hoje. O Google Forms não consegue ler uma planilha: você cola as opções à mão, e o formulário fica desatualizado a cada vez que a lista muda. Um Apps Script pode copiá-las, mas alguém precisa escrevê-lo e consertá-lo, e uma lista suspensa continua parando em 1,000 opções. Com o Formfacade, você conecta sua planilha e descreve a lista suspensa em inglês simples ou em qualquer idioma. Quem responde vê a lista atual e pode digitar algumas letras para achar a opção.

Abaixo estão três formas de preencher uma lista suspensa do Google Forms, de colar a lista até conectar sua planilha, e onde cada uma deixa a desejar.

Perguntas de lista suspensa no Google Forms

Uma pergunta de lista suspensa permite que quem responde escolha uma resposta em uma lista de opções predefinidas. É parecida com uma pergunta de múltipla escolha, porque quem responde só pode escolher uma das opções disponíveis. Ao contrário da múltipla escolha, as opções ficam escondidas até a pessoa clicar no campo da lista. Isso funciona bem para listas longas, quando você quer manter o formulário compacto.

Como adicionar uma pergunta de lista suspensa no Google Forms?

Abra seu formulário no Google Forms > clique no ícone + de adicionar pergunta > digite o título da pergunta > selecione o tipo de pergunta Dropdown > digite as opções de resposta em Add option > se quiser que a pergunta seja obrigatória, ative a chave Required.
Dica: em vez de adicionar cada opção de resposta à mão, você pode copiar as opções de uma planilha e colá-las no primeiro campo de opção. O Google Forms vai separá-las automaticamente em opções diferentes.

Limitações

  • O Google Forms tem um limite fixo de 1,000 opções por lista suspensa. Listas maiores que isso não carregam direito.
  • Não existe uma forma nativa de puxar opções de uma Google Sheet. As opções precisam ser digitadas ou coladas à mão.
  • Qualquer mudança na lista, seja adicionar, remover ou editar uma opção, exige abrir o formulário e editá-lo à mão.
Para superar essas limitações, você pode usar o Apps Script ou o complemento Formfacade - Sheets Lookup para preencher uma lista suspensa de um Google Form a partir do Google Sheets.

Método #1: Google Apps Script

O Apps Script permite automatizar tarefas no Google Forms, Sheets, Drive e outros apps do Google Workspace. Você pode escrever um script que lê uma coluna da sua planilha e atualiza automaticamente a lista suspensa do seu formulário com esses valores. Por exemplo, se você tem uma Google Sheet com uma lista de 500+ fornecedores, pode preencher automaticamente a lista de fornecedores do formulário sem adicioná-los à mão.

Como configurar?

  • Abra seu formulário no Google Forms > clique no menu ⋮ de três pontos no canto superior direito > selecione Apps Script
  • No Apps Script, clique em Create script > cole o script a seguir.
  • Substitua YOUR_FORM_ID e YOUR_SHEET_ID pelos IDs das URLs do seu formulário e da sua planilha. Substitua QUESTION_TITLE pelo título exato da sua pergunta de lista suspensa, como aparece no formulário, incluindo maiúsculas e espaços.
  • Depois dessas alterações, salve o script e clique em Run para executá-lo. O Google vai pedir que você autorize o script a acessar seu formulário e sua planilha. Clique em Review Permissions, selecione sua conta Google e clique em Allow. Executar manualmente também permite confirmar que o script funciona antes de configurar o acionador.
  • Clique no ícone Triggers (relógio) na barra lateral esquerda > clique em Create a new trigger > Na caixa que abrir, escolha a função a executar: selecione updateDropdown > Select event source: selecione Time-driven > Select type of time based trigger: escolha Hour timer ou Day timer > Select interval: escolha a frequência que preferir (por exemplo, a cada hora ou todo dia) e clique em Save.

Como encontrar o ID do formulário e o ID da planilha?

ID do formulário: abra seu formulário no Google Forms. Na URL, copie o texto entre /d/ e /edit.
https://docs.google.com/forms/d/FORM_ID/edit.
ID da planilha: abra sua Google Sheet. Na URL, copie o texto entre /d/ e /edit.
https://docs.google.com/spreadsheets/d/SHEET_ID/edit.

Limitações

  • Exige escrever e manter código. Scripts podem parar de funcionar sem nenhum aviso, deixando quem responde com opções desatualizadas ou faltando até alguém perceber e corrigir.
  • O Google Forms não consegue mostrar mais de 1,000 opções em uma lista suspensa e o Apps Script não consegue contornar esse limite.
  • Cada formulário precisa do seu próprio script e acionador. Se você tem vários formulários puxando da mesma planilha, precisa replicar e manter a configuração em cada um.

Método #2: use o Formfacade - Sheets Lookup

Você pode usar o Formfacade para conectar sua Google Sheet ao seu formulário sem nenhum código. Descreva o que você quer em inglês simples ou em qualquer idioma e ele preenche sua lista suspensa com os dados da sua planilha. O formulário fica sincronizado com a planilha automaticamente.

Como configurar?

Seu Google Form precisa de uma pergunta de lista suspensa e sua Google Sheet precisa da lista de opções.
What do you want to do with your Google Sheets data?, com Populate a dropdown from Google Sheets marcado
  • Cole o link do seu Google Form e clique em Next. O Formfacade vai copiar suas perguntas
  • Selecione sua planilha e clique em Next. Se ainda não conectou nenhuma, clique em Connect a Google Sheet e escolha-a na janela do Google
  • Em "How do you want to connect?", edite a instrução já escrita para você em inglês simples e clique em Proceed. Por exemplo: populate the supplier dropdown with the names from the Supplier sheet
  • Clique em Preview your form para testar
  • Use o link de compartilhamento do Formfacade para coletar respostas.
Sua lista suspensa vai mostrar as opções da sua planilha e continua sincronizada quando a lista muda.

Por que este método?

  • Sem Apps Script. Uma instrução em inglês simples no lugar de um script.
  • Aceita listas grandes. Lida com centenas ou milhares de opções sem limites de desempenho.
  • Interface flexível. Mostre uma lista suspensa comum ou ative a busca para autocompletar em listas longas.
  • Sua planilha é a única fonte da verdade. Atualize os dados em um só lugar e todos os formulários conectados refletem a mudança automaticamente.
  • Sua planilha nunca é alterada. O Formfacade espelha seus dados para servir os formulários rápido e nunca usa acesso de escrita à sua planilha.

Limitações

  • Exige uma assinatura do Formfacade - Sheets Lookup.
  • As respostas são registradas no Google Forms normalmente, mas você precisa usar o link do Formfacade em vez da URL nativa do Google Forms para coletar respostas.

Comparação

Apps ScriptFormfacade - Sheets Lookup
Exige códigoSimNão
Sincroniza automaticamenteSim (se o acionador funcionar)Sim (a cada 30 min ou a cada envio)
Funciona com mais de 1.000 opçõesNãoSim
Uma planilha, vários formuláriosNão, um script separado por formulárioSim
Exige manutençãoSimNão
CustoGrátisExige uma assinatura
Use o Apps Script se sua lista tem menos de 1.000 opções e você se sente à vontade para escrever e manter scripts. Use o Formfacade - Sheets Lookup se você quer uma opção confiável e sem código, principalmente se sua lista é grande, muda com frequência ou precisa alimentar mais de um formulário.

Perguntas frequentes

O que acontece quando adiciono uma nova linha à planilha?
Com o Formfacade, o formulário sincroniza automaticamente, sem você fazer nada. Por padrão, ele sincroniza a cada 30 minutos ou quando o formulário é enviado. Com o Apps Script, a atualização acontece na próxima vez que o acionador disparar, a cada hora ou todo dia, conforme a sua programação.
Existe um limite de quantas opções posso ter?
O Google Forms tem um limite fixo de 1,000 opções por lista suspensa. O Apps Script não consegue contornar isso. O Formfacade lida com listas de qualquer tamanho e transforma listas longas automaticamente em uma busca enquanto você digita.
Uma planilha pode alimentar listas suspensas em vários formulários?
Sim. Tanto o método de importação quanto o complemento permitem conectar a mesma planilha a vários formulários. Com o Apps Script, você precisa de um script e um acionador separados para cada formulário.
Posso controlar quais opções aparecem na lista suspensa?
Sim, com o Formfacade. Você pode remover duplicatas para mostrar só valores únicos, ordenar as opções ou filtrá-las por uma condição. Por exemplo: "Mostrar só fornecedores em que a coluna Status diz Active."

Resumo

Quando as opções da sua lista suspensa estão em uma Google Sheet, o Google Forms não consegue lê-las, então uma lista colada fica desatualizada e um script precisa de alguém para mantê-lo funcionando. Com o Formfacade, você conecta sua planilha e descreve a lista suspensa em inglês simples, e ela acompanha a lista conforme muda. Conecte sua Google Sheet ao seu formulário com o Formfacade. Se tiver alguma dúvida, escreva para o suporte.

Última atualização: