2012-07-16 22 views
13

Di si tengo una columna de números (cuántos de ellos podrían variar, pero podría estar entre 1000-10000) y me gustaría leerlos todos en una matriz en VBA, ¿cuál es la forma más rápida de hacerlo?La forma más rápida de leer una columna de números en una matriz

Obviamente puedo crear una matriz de tamaño 10000 y hacer un ciclo for/while, pero ¿hay alguna manera que sea más rápida que esto?

Respuesta

15

como esta?

Dim Ar as Variant 

Ar = Sheets("Sheet").Range("A1:A10000").Value 

Si usted no sabe la última fila a continuación, se puede encontrar la última fila usando this y luego utiliza el código anterior como

Ar = Sheets("Sheet").Range("A1:A" & LRow).Value 
+0

En este caso Ar es un objeto de rango, pero no una matriz en VBA .... – AZhu

+6

Es una matriz. –

+0

Hojas ("Hoja"). Rango ("A1: A10000"). Valor trabajado – AZhu

Cuestiones relacionadas