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.
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.
Clique em "Populate a dropdown from Google Sheets" na página que abrir
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 Script
Formfacade - Sheets Lookup
Exige código
Sim
Não
Sincroniza automaticamente
Sim (se o acionador funcionar)
Sim (a cada 30 min ou a cada envio)
Funciona com mais de 1.000 opções
Não
Sim
Uma planilha, vários formulários
Não, um script separado por formulário
Sim
Exige manutenção
Sim
Não
Custo
Grátis
Exige 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.