Error de coincidencia de tipos (Error 13)

Visual Basic puede convertir y forzar diversos valores para realizar las asignaciones de tipos de datos que no se admitían en versiones anteriores.

No obstante, este error todavía puede producirse, y sus causas y soluciones son las siguientes:

  • Causa: la variable o propiedad no es del tipo correcto. For example, a variable that requires an integer value can't accept a string value unless the whole string can be recognized as an integer.

Solución: trate de hacer asignaciones sólo entre tipos de datos compatibles. Por ejemplo, un Entero puede asignarse siempre a un Largo, a Simple puede asignarse siempre a un Doble y cualquier tipo (excepto un tipo definido por el usuario) puede ser asignado a unaVariante.

  • Causa: se ha enviado un objeto a un procedimiento que espera un valor o una propiedad única.

Solución: envíe la propiedad única adecuada o llame al método pertinente para el objeto.

Solución: especifique una expresión que pueda mostrarse.

  • Causa: intentó mezclar correcciones tradicionales de los errores básicos con los valores de Variante obteniendo el subtipo Error (10, vbError), por ejemplo:

      Error CVErr(n) 
    

Solución: para regenerar un error, debe asignarlo a un error de Visual Basic intrínseco o a un error definido por el usuario, y luego generar ese error.

  • Causa: un valor CVErr no puede convertirse en Fecha. Por ejemplo:

      MyVar = CDate(CVErr(9)) 
    

Solución: use una instrucción Seleccionar caso o una construcción similar para asignar la devolución de CVErr a este valor.

  • Causa: en tiempo de ejecución, este error suele indicar que se ha usado un valor Variant en una expresión con un subtipo incorrecto, o que un valor Variant contiene una matriz que aparece en una instrucción Print #.

Solución: para imprimir matrices, cree un bucle que muestre cada elemento de forma individual.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Nota:

¿Le interesa el desarrollo de soluciones que amplían la experiencia de Office en varias plataformas? Vea el nuevo modelo de complementos de Office. Los complementos de Office tienen una huella pequeña en comparación con los complementos y soluciones de VSTO, y se pueden construir utilizando casi cualquier tecnología de programación web, como HTML5, JavaScript, CSS3 y XML.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.