Mam pozornie podstawowy problem, ale nie mogę znaleźć żadnych zasobów adresujących go.Tworzenie tablicy z zakresu w VBA
Po prostu chcę tylko załadować zawartość zakresu komórek (wszystkie kolumny) do tablicy.
jestem w stanie tego dokonać za pomocą
DirArray = Array(Range("A1"), Range("A2"))
Ale z jakiegoś powodu, nie mogę utworzyć tablicę gdy wyrażona w ten sposób:
DirArray = Array(Range("A1:A2"))
Mój prawdziwy zakres jest znacznie dłuższy (i może mieć różną długość), więc nie chcę pojedynczo wyliczać komórek w ten sposób. Czy ktoś może mi powiedzieć, jak prawidłowo załadować cały zakres do tablicy?
Z drugiej kodu:
MsgBox UBound(DirArray, 1)
I
MsgBox UBound(DirArray)
return 0, natomiast z byłego wrócą 1.
Loop dzięki swoim przedziale. – findwindow
Czy to nie jest mniej wydajne? Sądziłem, że na pewno istnieje metoda lub właściwość, która umożliwiłaby załadowanie całego zakresu jednocześnie. Albo coś o podobnym działaniu, jeśli istnieje typ obiektu, którego nie powinienem używać, powinienem użyć ... – basaltanglia
powinieneś być w stanie to zrobić. - DirArray = Zakres ("A1: A2") – chungtinhlakho