O que é? É um desvio incondicional para uma linha especificada dentro de uma função VBA. O argumento [label] obrigatório pode ser qualquer rótulo de linha ou número de linha.
Basicamente, o "culpado" é o artigo "go to statement considered harmful" do Edsger W. Dijkstra. Mais precisamente do seu editor, que escolheu um título muito chamativo.
O comando goto deve ser utilizado com parcimônia, pois o abuso no seu uso tende a tornar o código confuso. O goto não é um comando necessário, podendo sempre ser substituído por outras estruturas de controle. Puristas da programação estruturada recomendam que o goto nunca seja usado.
On Error goto label Quando ocorrer um erro, transfira a execução para a linha após a etiqueta. Ela tem que começar na primeira coluna e tem que estar na mesma função ou sub-rotina da instrução On Error, sendo exclusiva dentro de um módulo. Após a etiqueta você fornece o código que vai tratar o erro ocorrido.
O comando goto (do inglês go to, literalmente "ir para") é uma estrutura de controle para salto de instruções. Sua sintaxe é, em geral: goto destino , onde destino pode ser um label (rótulo ou nome de um endereço) ou um número, que representa um determinado endereço.
O COBOL foi criado por um comitê de investigadores de várias instituições civis e governamentais durante o segundo semestre de 1959. As especificações eram em grande parte inspiradas na linguagem de programação FLOW-MATIC inventada pela Grace Hopper - referida como "a mãe da língua COBOL."
O comando goto (do inglês go to, literalmente "ir para") é uma estrutura de controle para salto de instruções. Sua sintaxe é, em geral: goto destino , onde destino pode ser um label (rótulo ou nome de um endereço) ou um número, que representa um determinado endereço.
A expressão popular tradicional é realmente "cair no goto" – uma variação de "dar no goto". Goto é um sinônimo informal de glote. As duas locuções significam, nas palavras do Houaiss, "ser objeto de agrado, de atenção; cair nas boas graças".
Em vez de executar o código de uma só vez, passe por cada linha, uma a uma. Para fazer isso, clique em qualquer lugar no código e pressione F8. Você notará que cada vez que você pressiona F8, uma linha é executada. Isso permite que você percorra o código linha a linha e identifique os erros lógicos.
On Error GoTo