
Funcion Ubound devuelve miles de elementos
Publicado por Roland (13 intervenciones) el 22/11/2022 16:28:08
Buenas amigos, os detallo el problema
Tengo un string llamado 'destinatarios' que contiene 133 contactos de email separados por ";".
Con la funcion Split, quiero meter cada contacto en un espacio del array arrContactos, por lo que al final, deberían quedarme 133 elementos en ese array (del elemento 0 al 132).
El tema es que cuando lanzo el MSGBOX, el resultado que me da no es 132, que es lo que debería ser pues me debería decir el índice más alto del array. Lo que me arroja es cada vez un numero distinto, pero muy elevado, como por ejemplo 3459, 4849, 5345, etc. Cada vez que ejecuto el código es un número distinto, y no entiendo por qué.
Mi propósito es extraer cada email del string Destinatarios, almacenarlo en el array, y luego con un bucle hacer grupos de 30 contactos. Pero mientras no pueda almacenar los 133 contactos en el array, no puedo seguir con el codigo. ¿Alguna idea de por qué no me sale lo que debería? Muchas gracias
CODIGO:
Dim arrContactos() As String
arrContactos = Split(destinatarios, ";")
Dim NumContactos As Integer
NumContactos = UBound(arrContactosOcultos)
MsgBox ("Numero de contactos: " & NumContactos), vbInformation, "AVISO"
Tengo un string llamado 'destinatarios' que contiene 133 contactos de email separados por ";".
Con la funcion Split, quiero meter cada contacto en un espacio del array arrContactos, por lo que al final, deberían quedarme 133 elementos en ese array (del elemento 0 al 132).
El tema es que cuando lanzo el MSGBOX, el resultado que me da no es 132, que es lo que debería ser pues me debería decir el índice más alto del array. Lo que me arroja es cada vez un numero distinto, pero muy elevado, como por ejemplo 3459, 4849, 5345, etc. Cada vez que ejecuto el código es un número distinto, y no entiendo por qué.
Mi propósito es extraer cada email del string Destinatarios, almacenarlo en el array, y luego con un bucle hacer grupos de 30 contactos. Pero mientras no pueda almacenar los 133 contactos en el array, no puedo seguir con el codigo. ¿Alguna idea de por qué no me sale lo que debería? Muchas gracias
CODIGO:
Dim arrContactos() As String
arrContactos = Split(destinatarios, ";")
Dim NumContactos As Integer
NumContactos = UBound(arrContactosOcultos)
MsgBox ("Numero de contactos: " & NumContactos), vbInformation, "AVISO"
Valora esta pregunta


0