Posso usar o Excel para ler códigos de barras e me levar a uma célula específica?

0

Eu trabalho para um grupo comunitário que recebe um levantamento anual de fundos para caridade em um final de semana. Eu sou um usuário do excel e estou querendo configurá-lo para que eu possa atribuir um código de barras em um cartão para uma pessoa específica. Minha esperança é poder escanear o código de barras para que ele me leve a uma célula específica na planilha para que eu possa atualizar o valor do Compromisso. e fornecer o máximo de anonimato possível aos nossos doadores.

Isso pode ser feito?

    
por Ben 21.08.2014 / 05:58

1 resposta

0

A maioria dos scanners de código de barras para uso em computadores é do tipo "Keyboard Wedge", o que significa que eles são exibidos como um teclado e, quando escaneiam dados, "digitam" esses dados no computador (isso simplifica um pouco as coisas , mas perto o suficiente).

O que você está procurando é alguma forma de codificar algo no código de barras que você imprimir que pode ser reconhecido pelo Excel ou por outro software e convertido nas instruções de pressionamento de tecla para ir para uma célula específica.

No excel, a tecla "F5" é "ir para a célula", mas o problema é que a maioria dos dados de código de barras não pode codificar a função ou outras teclas especiais.

Você pode usar algo como AutoHotKey para procurar um caractere especial que não será digitado e, em seguida, convertê-lo em um pressionamento de tecla F5. Por exemplo, se você não planeja digitar o caractere ~ (til), pode codificar códigos de barras como "~ B5" e escrever um script autohotkey para remapear efetivamente a tecla ~ para F5. Isso é realmente muito simples, é apenas um caso de:

~ :: SendInput {F5}

Honestamente, é isso.

Eu acabei de criar um código de barras com ~ B5 (por exemplo, do link ) e imprimi-lo e digitalizei-o. Quando eu digitalizo o código de barras, o cursor pula para a célula B5.

De qualquer forma, quando vejo "o máximo de anonimato possível" eu imediatamente me encolho :) Suponho que você queira dizer "das pessoas que estão atualizando os compromissos". Porque você basicamente ainda está dando às pessoas uma ID única na forma de um código de barras único, então, para quem tem o mapeamento, não é anônimo.

Outras coisas a considerar:

  1. Como você impede que as pessoas recebam os códigos de barras errados?

  2. E se o código de barras não for digitalizado ou digitalizado incorretamente - a verificação da célula corresponderá ao que está impresso abaixo do código de barras?

  3. Existem maneiras muito mais robustas de fazer isso, mas elas obviamente não envolvem o Excel, que é o que você pediu :) Além disso, elas provavelmente envolvem algum desenvolvimento de software ou similar e, portanto, novamente não são realmente o que você depois.

Finalmente, o pior caso é que, independentemente de todas essas coisas, você poderia simplesmente dar a cada pessoa um número único de código de barras e então escanear seu Id em um arquivo de texto e digitar seus valores, e então casar com o ID. mais tarde. Não há necessidade de se destacar ou saltar ou outros scripts.

Apenas alguns outros pensamentos! Espero que isso seja útil.

    
por 21.08.2014 / 08:28