Wątek przeniesiony 2021-09-16 10:11 z Inne języki programowania przez cerrato.

VBA - dwuwymiarowa tablica dynamiczna, jak zadeklarować?

0

Dzień dobry.

Chciałbym zadeklarować dwuwymiarową tablicę dynamiczną, typu Integer

Wiem, jak zadeklarować tablicę dynamiczną jednowymiarową: Dim tab() As Integer.
Jednak przy próbie deklaracji dwuwymiarowej wyskakuje błąd: Dim tab(,) As Integer.

Proszę o pomoc.
Dzięki

0

Musisz podać wymiar tablicy: http://www.homeandlearn.org/multidimensional_arrays.html
Jeśli chcesz mieć tablicę dynamiczną, to deklarujesz ją jako array() i potem robisz ReDim http://excel-macro.tutorialhorizon.com/vba-excel-arrays-two-dimension-dynamic-array/

0

A jak nie znam wymiarów? Jak np. mam dużą tabele danych i wybieram, na podstawie jakiegoś algorytmu, tylko niektóre wiersze?

0

Skoro wybierasz wiersze, to chyba wiesz, ile tych wierszy masz? Jak nie wiesz, to policz i będziesz wiedział.

0

Możesz zmieniać rozmiar tablicy kilka razy wtedy używasz Redim Preserve, aby zapamiętać co w niej było, przy wielowymiarowej tablicy możesz użyć preserve tylko przy zwiększaniu ostatniego wymiaru

1 użytkowników online, w tym zalogowanych: 0, gości: 1