fbpx

Error 6 en tiempos de ejecución – VBA

  • Error 6 en tiempos de ejecución – VBA

    Posted by Paulina Campos Cerda on 16 agosto, 2020 en 4:27 pm

    Hola a todos!! estoy haciendo la practica para el 1er Modulo de VBA y tengo estas dudas, tal vez uds me puedan ayudar:

    1. Al declarar las variables, solo pueden llevar un nombre? yo quise declarar la mía como: dim como te llamas as string y no me lo permitió.

    2. Una de las instrucciones es ingresar el número telefónico. lo declare como dim teléfono as long. y al momento de ingresar el teléfono de 10 dígitos me dice “se ha producido el error 6 en tiempos de ejecución”. Pero cuando ingreso simplemente 1234567890 (también 10 dígitos) entonces no me marca ningún error. Saben por qué?

    Muchas gracias!!

    Paulina

    Hugo Iván Valle Ramírez respondido 3 años, 3 meses 3 Miembros · 4 Respuestas
  • 4 Respuestas
  • Angel Sánchez

    organizador
    17 agosto, 2020 en 10:17 am

    La variables no pueden llevar espacios, en vez de dim como te llamas as string puede ser dim comoTeLlamas as string.

    Adjunta tu archivo para ver el punto 2.

  • Angel Sánchez

    organizador
    17 agosto, 2020 en 11:00 am

    Por aquí pásame el archivo de Excel

  • Angel Sánchez

    organizador
    17 agosto, 2020 en 11:28 am

    El problema del punto dos es que estas colocando un numero mayor al permitido. Y por lo que veo estas utilizando una versión de Office de 32bits.

    • 32bits te permite colocar números con un rango de -2,147,483,648 a 2,147,483,647
    • 64bits te permite colocar números con un rango de -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807

    Por esta razón al colocar un numero, por ejemplo: 8157899665 te da el error. En tu caso especifica si es numero de casa, que es un numero mas corto. Y para guardar números de celular hazlo en dos partes, primero la lada (81) luego los demás (57899665).

    No se si tenga otra recomendación @hugoivanvr

  • Hugo Iván Valle Ramírez

    Miembro
    17 agosto, 2020 en 11:49 pm

    ¡Hola! Lo que dice Ángel es correcto, puede ser tu versión de Office de 32 bits o incluso que la de tu sistema operativo sea de 32 bits y por eso tengas así Office. Lo que puedes hacer también es poner a esa variable como “Variant” o simplemente no declararla.

Inicia sesión para responder.

Start of Discussion
0 de 0 respuestas Junio 2018
Ahora

Obtén una membresía premium 🎁

Con motivo de nuestro cuarto aniversario, te ofrecemos no solo el mejor precio del año, sino el mejor precio de toda nuestra trayectoria. Esta oferta es válida solo para las primeras 200 personas que la soliciten. ¡No dejes pasar esta oportunidad!