Avançado: Opções de Outra Planilha
A sua planilha de opções é o único lugar de onde o complemento lê: você digita as opções na coluna A, as capacidades na coluna B, e o complemento escreve as contagens de inscrição na coluna C. Nada mais no seu Drive é tocado.
Se a lista que você quer já mora em outra planilha (uma lista de turmas, um inventário, uma planilha que outra pessoa mantém), não é preciso redigitá-la nem copiá-la. Aponte a coluna A para aquela planilha com uma fórmula, e seu formulário passa a acompanhá-la.
A Fórmula
Abra sua planilha de opções, clique na célula A2 da aba da pergunta e digite:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/ID_DA_SUA_PLANILHA/edit", "Página1!A2:A")
Substitua a URL pela da sua planilha de origem e Página1!A2:A pela aba e pela coluna que contêm suas opções. Comece o intervalo na linha 2 se a sua origem tiver uma linha de cabeçalho.
Na primeira vez que você fizer isso, a célula mostra #REF! com um pedido de Permitir acesso. Clique nele uma vez e os valores aparecem. Esse pedido só aparece para quem consegue abrir as duas planilhas.
Deixe A1 como Options. O complemento verifica esse cabeçalho para ter certeza de que o layout da aba está íntegro, e a sincronização para se ele mudar.
O Que Acontece Depois
Nada mais muda. Seu formulário sincroniza na programação normal (quando a barra lateral abre, a cada hora e depois de cada envio), e cada sincronização lê o que a fórmula resolver naquele momento. Edite a planilha de origem e os novos valores chegam ao seu formulário na próxima sincronização.
As Capacidades Merecem Uma Segunda Olhada
As capacidades na coluna B são associadas às opções por linha: o número em B5 limita qualquer opção que esteja em A5.
Uma lista digitada à mão não se move, então isso é invisível no uso normal. Uma lista alimentada por fórmula pode se mover: se linhas forem inseridas, removidas ou reordenadas na origem, as opções deslizam e suas capacidades ficam onde estavam, presas às linhas erradas.
Duas formas de se proteger:
- Acrescente ou remova linhas no fim da lista de origem, em vez de no meio
- Depois de qualquer reordenação, abra a planilha de opções e confira se cada capacidade continua ao lado da opção certa
Se você não usa capacidades, nada disso se aplica.
Quando a Fórmula Quebra
Se o acesso for revogado, o arquivo de origem for excluído ou o intervalo se tornar inválido, a célula resolve para um erro como #REF! ou #N/A.
O complemento não vai escrever isso no seu formulário. A sincronização para, a pergunta mantém as opções que já tem, e a barra lateral mostra um erro de sincronização dizendo para você corrigir a planilha de opções. Abra a planilha, conserte a fórmula e sincronize de novo.
Por Que Uma Fórmula em Vez de Um Seletor
Conectar-se a planilhas externas de dentro do complemento significaria conceder acesso a esses arquivos, e faria a planilha de opções significar duas coisas diferentes dependendo de uma configuração que você não vê quando está olhando para ela. Uma fórmula mantém uma regra verdadeira: você é dono de Options e Capacity, o complemento é dono de Taken, e o complemento nunca lê nenhuma planilha além daquela que criou para o seu formulário.
