Error de tiempo de ejecución 13 que no coincide con el tipo en Excel Visual Basic: solucionar

Error de tiempo de ejecución 13 que no coincide con el tipo en Excel Visual Basic: solucionar

Al ejecutar los códigos de Visual Basic en una hoja de cálculo de Excel, es posible que se haya enfrentado al mensaje » Error de tiempo de ejecución 13. No coinciden los tipos «. El módulo de aplicación de Visual Basic le ayuda a mejorar su hoja de trabajo. Pero, al igual que otros códigos, los códigos de Visual Basic también pueden generar errores de tiempo de ejecución y es bastante normal. Siga estos conjuntos de soluciones en su computadora para corregir este error de Visual Basic en su sistema.

imagen destacada min

Solución 1: verifique el tipo de valor

La mayor parte de los usuarios que encuentran este error de discrepancia de tipo se debe a un tipo de valor incorrecto declarado en el código.

Paso 1 : mientras esté en ese archivo de Excel, vaya a la pestaña » Desarrollador «.

Paso 2: luego, haga clic en » Visual Basic » para cargar el código de Visual Basic para la hoja de trabajo.

O puede tocar el botón » Depurar » en el mensaje de error de tiempo de ejecución .

visual básico mínimo

Paso 3: cuando se abra la aplicación Visual Basic, verifique claramente el código en el panel derecho.

Paso 4: verifique los tipos de variables declarados en el código.

[Ejemplo –

Sub Excel_MisMatch

Dim k como entero

k = «TGP»

Cuadro de mensajes k

Subtítulo final

Como puede ver, aquí la k se declara como un número entero. El valor entero toma cualquier valor dentro del rango de -2.147.483.647 a 2.147.483.647 . Pero, en la siguiente línea del código, k es «TGP», que es el tipo de datos incorrecto.

Modificar un poco el código debería solucionar este problema.

Sub Excel_MisMatch

Dim k como entero

k = «1»

Cuadro de mensajes k

Subtítulo final

]

primer minuto

Después de esto, guarde los cambios y ejecute el código VB una vez más. Esta vez, se ejecutará sin errores de ejecución.

Solución 2: modificar el tipo de entrada

La segunda razón más importante es la entrada incorrecta al ejecutar el código de Visual Basic.

Debe asegurarse de que los usuarios de la hoja de trabajo ingresen el formato/tipo de datos correcto como entrada. Por ejemplo, si ha diseñado el fragmento de código como este:

Sub Excel_MisMatch

Dim k como cadena

Dim q como entero

k = InputBox(«Ingrese las credenciales»)

q = InputBox(«Ingrese la edad»)

Ahora, debe asegurarse de que el usuario no ingrese ninguna letra para la variable q como un número entero (no se pueden aceptar caracteres como entrada).

Solución 3: utilice herramientas de depuración de VBA

Hay una herramienta de depuración de VBA dedicada que puede utilizar para depurar el código allí.

Paso 1: en Microsoft Excel , presione las teclas Win+F11 a la vez.

Paso 2: a medida que se carga el módulo de Visual Basic, verá el fragmento de código en el panel derecho.

Paso 3: a continuación, haga clic una vez antes de la tecla Sub.

sub en ese minuto

Paso 4: después de esto, haga clic en la herramienta » Depurar » y elija las operaciones de paso (como Paso a paso , Paso a paso , Paso a paso ) para depurar el código.

mínimo de depuración

Además, también puede utilizar un subprocedimiento para depurar las funciones.

Paso 5 : repite lo mismo para todas las líneas de código.

Cumple el código visual basic del terminal y pruébalo.

No entrará en el error de falta de coincidencia de tipos en el panel de Visual Basic.

Solución 4: Calcule las operaciones correctamente

Otra posible razón por la que aparece este tipo de error de discrepancia se debe a operaciones mal configuradas utilizadas en el código. Mientras codifica, no puede operar con otros dos tipos de datos al mismo tiempo.

Ejemplo

Sub Excel_MisMatch

Dim k como entero

Dim q como cadena

k = «1»

q=»TGP»

Cuadro de mensajes k*q

Subtítulo final

último minuto

Como las variables son k, q son dos tipos de datos distintos (k es un número entero, q es la cadena), por lo que no puede usar una función de operador en ellas. Por lo tanto, verifique el código de Visual Basic y elimine cualquier ocurrencia comentada.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *