Avançado: Opções de Outra Planilha

Traga para a sua planilha de opções uma lista que você já mantém em outra planilha, usando uma fórmula

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.