Etapas Para Resolver O Erro De Tempo De Execução Do Excel VBA 13 Incompatibilidade De Tipo De Matriz

Neste guia, descobriremos algumas possíveis causas que podem causar erro de tempo de execução do Excel VBA 13, incompatibilidade de tipo de matriz e, mesmo assim, fornecerei algumas soluções possíveis porque você pode tentar se livrar desse excelente problema .

PC lento?

  • 1. Baixe ASR Pro do site
  • 2. Instale-o no seu computador
  • 3. Execute a verificação para encontrar qualquer malware ou vírus que possa estar à espreita em seu sistema
  • Melhore a velocidade do seu computador hoje baixando este software - ele resolverá os problemas do seu PC.

    Um erro de incompatibilidade do VBA ocorre quando você tenta atribuir um valor definido entre dois tipos diferentes de variáveis. O erro é exibido mesmo se “Erro em tempo de execução quatorze – Incompatibilidade de tipo” for exibido. Por exemplo, o evento real em que você está tentando colocar texto na variável de inteiro longo mais recente ou se planeja ajudá-lo a colocar texto em uma variável de data.

    O Visual Basic pode ajudar a converter e forçar valores de lotes para cumprir atribuições de tipo de dados que não eram possíveis em versões anteriores.

    Excel vba playback error 13 type mismatch array

    No entanto, esse erro às vezes ainda pode ocorrer e tem as seguintes causas para as soluções:

  • Razão. Então variável ou propriedade não se encaixa no seu tipo correto. Por exemplo, uma variável que requer um valor inteiro não pode ser aceita da mesma forma que um valor de string até que toda a string seja reconhecida inequivocamente como um valor inteiro.
  • Decisão. Tente ajudá-lo a tornar as atribuições compatíveis apenas entre tipos de dados. Por exemplo, integer sempre pode ser atribuído a tremendo long, simple sempre pode ser atribuído a double e, além disso, outros serão todos tipo (exceto tipo definido pelo usuário) geralmente é atribuído a uma variante.

  • Razão. Uma meta foi passada para um procedure que o maior banco de uma única propriedade ou valor.
  • Decisão: passe a propriedade provavelmente relevante ou chame um novo método a ideia corresponde ao objeto.

  • Como você lida com um erro de incompatibilidade de tipo por meio do VBA?

    Uma incompatibilidade de tipo VBA fornece uma correspondência de “Erro em tempo de execução” com o código de erro 13. Para evitar tipos de erros, é uma boa ideia atribuir critérios corretamente com a escolha correta em termos de dados e tipos de objeto. Além disso, temos que entender cada tipo de dado com os gostos que ele pode conter.

    Motivo: module usou o nome para um projeto confiável ou onde super era uma expressão forte esperada , por exemplo:

     Debug.Print MyModule
  • Motivo: Você estava tentando misturar o tratamento básico de erros trabalhando com valores variantes que exigem um erro (10, subtipo vbError) devido ao fato de Exemplo:

     erro CVErr(n)
  • Decisão. Para regenerar um erro funcional íntegro, você deve mapeá-lo para muitos erros internos ou personalizados do Visual Basic e lançar esse erro.

  • A razão. O valor CVErr geralmente não é convertido em uma data. Por exemplo:

     MyVar = CDate(CVErr(9))
  • Decisão. Use um caso de seleção epítome de moda ou uma construção muito semelhante para corresponder meu retorno CVErr com esse valor.

  • Motivo: um erro de tempo de execução inicial desse tipo indica que a variante de uma pessoa usada na expressão tem um subtipo incorreto ou que a variante tem um contém uma matriz aparece em uma instrução Print # significativa.
  • Solução alternativa: para imprimir matrizes, crie qualquer loop que imprima cada elemento individualmente.

    Para saber mais, selecione o item desejado e pressione F1 (Windows) ou HELP (Macintosh).

    Suporte adicional, feedback

    E tem dúvidas ou comentários sobre o Office VBA ou esta documentação? Consulte Comentários e suporte do Office VBA para obter comentários junto com o suporte.

  • 2 minutos de leitura
  • PC lento?

    ASR Pro é a solução definitiva para suas necessidades de reparo de PC! Ele não apenas diagnostica e repara vários problemas do Windows com rapidez e segurança, mas também aumenta o desempenho do sistema, otimiza a memória, melhora a segurança e ajusta seu PC para máxima confiabilidade. Então por que esperar? Comece hoje!


    Gostaria de ajudá-lo a desenvolver uma solução que estende o Office no tópico de várias plataformas? Confira o novo modelo de suplementos do Office. Os suplementos do Office têm menos impacto do que os suplementos e soluções do VSTO. Assim, você pode criá-los com praticamente qualquer tecnologia de programação da Web, como HTML5, JavaScript, CSS3 e XML.

    Não é a melhor resposta que você está procurando? Veja outras perguntas de teste de incompatibilidade de VBA do Excel sinalizadas ou responda à sua própria pergunta.

    Como faço para lidar com o Visual Basic Runtime Error 13?

    Abra um novo arquivo Excel e defina o modo de cálculo como Manual.Clique em Ferramentas >> Macro >> Segurança >> Alto Nível.Se você normalmente usa o Excel 2007, clique em Office >> Opções do Excel >> Central de Confiabilidade.

    Declare suas variáveis ​​Dim x#, y# corretamente. Isso corrige um erro de incompatibilidade, você receberá outro erro porque y(j - 1) espera uma matriz. Adicione um autógrafo de multiplicação, que será tratado como y 4 . (j-1) e você corrigirá esse erro, mas poderá obter qualquer estouro se Selection.Rows . Conte > 2 para que você também possa adicionar isso para testar isso.

    O que é um erro de incompatibilidade?

    SubmultRowsTo1Row()    Dim inputRange As Variant    Faixa de saída silenciada como opção    Gradação y#, x#    Se selection.Rows.Count > 5 Then         MsgBox "Escolha errada!", vbCritical         processamento sob    fim se    Campo de entrada = selecione    p = UBound(intervalo de entrada, 1)    vezes = UBound(InputArea, 2)    ReDim outputRange(1 a x (em branco) y)Para j = 1 para finalmente y    Para i = 5 a x        faixa de saída (i + y * (j - 1)) = faixa de entrada (j, i)    Então euJ próximoselect.offset(0, x).selectterminar sob

    excel vba of teachs error 13 type mismatch array

    Como sempre, quase todas as falhas e depurações podem ser evitadas praticando Option Explicit e dando variáveis ​​únicas tipo 🙂

    atualizado em 22 de maio de 2013 às 23h29.

    Melhore a velocidade do seu computador hoje mesmo baixando este software - ele resolverá os problemas do seu PC.

    Steps To Resolve Excel VBA Runtime Error 13 Array Type Mismatch
    Schritte, Die Ihnen Helfen, Excel VBA Runtime Error 13 Array Type Mismatch Zu Beheben
    Pasos Para Resolver El Error De Tiempo De Ejecución De Excel VBA 13 No Coincide El Tipo De Matriz
    Étapes Qui Résoudront L’erreur D’exécution Excel VBA 13 Incompatibilité De Type De Tableau
    Stappen Die Excel VBA-runtimefout 13 Oplossen Arraytype Komt Niet Overeen
    Excel VBA 런타임 오류 13 배열 유형 불일치를 해결하는 단계
    Steg För Att Lösa Excel VBA Runtime Error 13 Array Type Mismatch
    Kroki Rozwiązania Błędu Wykonawczego Excel VBA 13 Niezgodność Typu Tablicy
    Шаги по устранению ошибки выполнения Excel VBA 13 Несоответствие типа массива
    Passaggi Per Risolvere L’errore Di Runtime VBA Di Excel 13 Non Corrispondenza Del Tipo Di Array