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.
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 .
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
]
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.
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.
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
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