Incompatibilidade de tipo de erro 13 em tempo de execução no Excel Visual Basic: correção

Incompatibilidade de tipo de erro 13 em tempo de execução no Excel Visual Basic: correção

Ao executar os códigos do Visual Basic em uma planilha do Excel, você pode ter enfrentado este prompt “ Erro em tempo de execução 13. Incompatibilidade de tipo ”. O módulo Visual Basic Application ajuda você a aprimorar sua planilha. Mas, assim como outros códigos, os códigos Visual Basic também podem apresentar erros de tempo de execução e isso é bastante normal. Siga estes conjuntos de soluções em seu computador para corrigir esse erro do Visual Basic em seu sistema.

imagem em destaque min

Correção 1 – Verifique o tipo de valor

A maior parte dos usuários que encontram esse erro de incompatibilidade de tipo ocorre devido ao tipo errado de valor declarado no código.

Passo 1 Enquanto estiver nesse arquivo Excel, vá para a aba “ Desenvolvedor ”.

Passo 2 – Mais tarde, clique em “ Visual Basic ” para carregar o código visual basic da planilha.

Ou você pode tocar no botão “ Depurar ” no prompt de erro de tempo de execução .

visual básico mínimo

Passo 3 – À medida que o aplicativo Visual Basic for aberto, verifique claramente o código no painel direito.

Passo 4 – Verifique os tipos de variáveis ​​​​declarados no código.

[Exemplo –

Sub Excel_MisMatch

Dim k como inteiro

k = “TGP”

Caixa de mensagens k

Finalizar sub

Como você pode ver, k é declarado como um número inteiro aqui. O valor Inteiro assume qualquer valor dentro do intervalo de -2.147.483.647 a 2.147.483.647 . Mas, na próxima linha do código, k é “TGP” , que é o tipo errado de dados.

Ajustar um pouco o código deve resolver isso –

Sub Excel_MisMatch

Dim k como inteiro

k = “1”

Caixa de mensagens k

Finalizar sub

]

primeiro um minuto

Depois disso, salve as alterações e execute o código VB mais uma vez. Desta vez, ele será executado sem erros de execução.

Correção 2 – Ajuste o tipo de entrada

O segundo motivo mais importante é a entrada errada na execução do código Visual Basic.

Você deve garantir que os usuários da planilha insiram o formato/tipo correto de dados como entrada. Tipo, se você projetou o trecho de código assim –

Sub Excel_MisMatch

Dim k como string

Dim q como inteiro

k = InputBox(“Insira as credenciais”)

q = InputBox(“Insira a idade”)

Agora, você deve garantir que o usuário não insira nenhuma letra para a variável q como um número inteiro (não pode aceitar caracteres como entrada).

Correção 3 – Use ferramentas de depuração VBA

Existe uma ferramenta VBA Debug dedicada que você pode usar para depurar o código lá.

Passo 1 – No Microsoft Excel , pressione as teclas Win+F11 de uma só vez.

Passo 2 – À medida que o módulo Visual Basic é carregado, você verá o trecho de código no painel direito.

Passo 3 – Em seguida, clique uma vez antes da chave Sub.

sub naquele minuto

Passo 4 – Depois disso, clique na ferramenta “ Debug ” e escolha as operações Step (como Step into , Step Over , Step Out ) para depurar o código.

depurar mínimo

Além disso, você também pode usar um subprocedimento para depurar as funções.

Passo 5 – Repita o mesmo para todas as linhas de código.

Cumpra o código visual básico do terminal e teste-o.

Você não entrará no erro de incompatibilidade de tipo no painel do Visual Basic.

Correção 4 – Decalre as operações corretamente

Outra possível razão pela qual esse tipo de erro de incompatibilidade está surgindo é devido a operações mal configuradas usadas no código. Durante a codificação, você não pode operar em dois outros tipos de dados ao mesmo tempo.

Exemplo

Sub Excel_MisMatch

Dim k como inteiro

Dim q como string

k = “1”

q=”TGP”

MsgBox k*q

Finalizar sub

último minuto

Como as variáveis ​​são k, q são dois tipos de dados distintos (k é inteiro, q é a string), então você não pode usar uma função de operador nelas. Portanto, verifique o código do Visual Basic e elimine quaisquer ocorrências discutidas.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *