esto es probablemente una pregunta muy simple. Pero tengo esta matriz de la que necesito quitar partes inútiles. Pero todavía lo quiero en una matriz.VB - ¿Agregar a la matriz?
Así, la matriz se ve así cuando se trata de:
ArrValues(0) "Firstname=FIRSTNAME"
ArrValues(1) "Lastname=LASTNAME"
ArrValues(2) "Username=USERNAME"
ArrValues(3) "Displayname=DISPLAYNAME"
Entonces le envío esta matriz a través de este fragmento de código:
For Each s In arrValues
s = Split(s, "=")
s = s(1)
Next
Este retira las cuerdas, así que sólo reciben FIRSTNAME
y pronto. Pero, quiero enviar cada cadena limpiada a una matriz nuevamente. ¿Cómo puedo hacer eso?
¿Su idea es tomar la cadena justo después del signo =? Si es así, te sugiero que uses la función MID. –
@Tiago - ¿Por qué usar MID? ¿Qué pasa con el uso de la función Dividir? –
@Joel Goodwin No hay nada de malo en usar Split. Pero la función dividida se transmite en el hecho de que todos los valores se declaran como variantes, porque se volverán a dimensionar, es decir, una variante con un valor "Firstname = FIRSTNAME" se convertirá en una matriz con dos valores, (Firstname, FIRSTNAME). Usando la función MID, lo evitaremos. Como mencioné en mi publicación, no soy un experto en rendimiento (¿existe un experto en rendimiento VBA?) Pero creo que es mejor evitar este redim siempre que sea posible. Aún así, Split hace el trabajo deseado también. –