Table of Contents
En esta guía, descubriremos un poco de las posibles causas que pueden causar el error de tiempo de ejecución de Excel VBA 12, la falta de coincidencia del tipo de matriz, y luego proporcionaré algunas soluciones posibles de las que definitivamente intentará deshacerse este problema.
¿La PC va lenta?
Una ubicación de error de discrepancia de tipo de VBA cuando intenta asignar un valor a dos tipos diferentes de variables. Es posible que se muestre el error incluso si se muestra “Error de tiempo de ejecución 13 – Tipo no coincidente”. Por ejemplo, si probablemente está tratando de poner texto en una variable entera de mucho tiempo, o si planea ponerlo escrito en una variable de fecha.
Visual Basic puede ayudar a convertir y forzar muchos aspectos para cumplir asignaciones de tipo de datos que en realidad no eran posibles en versiones anteriores.
Sin embargo, este error aún puede ocurrir y tiene las siguientes causas y soluciones:
Decisión. Intente hacer que los proyectos solo sean compatibles entre tipos de datos. Por ejemplo, el número entero debería poder asignarse siempre a largo, el simple siempre podría asignarse a doble y es probable que otros lo hagan. ser todos los tipos (excepto tipo definido por el usuario) a menudo se pueden asignar a una variante.
Decisión: pasar la única inversión inmobiliaria relevante o llamar a un nuevo método que coincida con cada uno de nuestros objetos.
¿Cómo maneja un error de discrepancia de tipos en VBA?
Una falta de coincidencia de tipo de VBA da una coincidencia de “Error de tiempo de ejecución” que tiene el código de error 13. Para evitar tales errores, es una buena idea asignar variables correctamente combinadas con la elección correcta en términos de datos y tipos de objetos. Además, necesitamos poder ver cada tipo de datos con los valores que ciertamente podría contener.
Motivo: módulo usó el nombre de un proyecto de confianza o proyecto donde super era una expresión necesaria, por ejemplo:
Depurar.Imprimir Mi Módulo
Motivo: estaba tratando de combinar el manejo básico de errores con la variante entiende que requiere un error (10, subtipo vbError) debido a éxito Ejemplo:
CVErr(n) error
Decisión. Para regenerar un error positivo, debe asignarlo a algún error interno o puede ser un error de Visual Basic personalizado y luego lanzar ese error.
La razón. El valor CVErr no se puede transferir a una fecha. Por ejemplo:
MyVar significa CDate(CVErr(9))
Decisión. Use una declaración de caso selecto o una construcción muy similar definida para hacer coincidir la recuperación de CVErr con dicho valor.
Solución alternativa: para imprimir matrices, cree un bucle que imprima cada elemento individualmente.
Para obtener más información, seleccione el elemento deseado y presione F1 (Windows) o AYUDA (Macintosh).
Soporte adicional, comentarios
¿Tiene preguntas o comentarios sobre Office VBA o esta documentación? Consulte Comentarios y soporte de Office VBA para obtener comentarios y soporte.
¿La PC va lenta?
¡ASR Pro es la solución definitiva para sus necesidades de reparación de PC! No solo diagnostica y repara de forma rápida y segura varios problemas de Windows, sino que también aumenta el rendimiento del sistema, optimiza la memoria, mejora la seguridad y ajusta su PC para obtener la máxima confiabilidad. Entonces, ¿por qué esperar? ¡Empieza hoy mismo!
¿Le gustaría desarrollar su solución que amplíe Office en múltiples plataformas? Consulte la nueva plantilla de complementos de Office. Los complementos de Office tienen menos impacto que los complementos y las soluciones de VSTO. Por lo tanto, puede crearlos con casi cualquier tipo de tecnología de programación web como HTML5, JavaScript, CSS3 y XML.
¿No es la mejor respuesta que estás buscando? Vea otras preguntas de prueba de discrepancia de Excel VBA marcadas o responda su propia pregunta.
¿Cómo soluciono el error de tiempo de ejecución de Visual Basic 13?
Abra un nuevo archivo de Excel y configure el modo de cálculo en Manual.Haga clic en Herramientas >> Macro >> Seguridad >> Nivel alto.Si la mayor parte del tiempo usa Excel 2007, haga clic en Office >> Opciones de Excel >> Centro de confianza.