Простой вопрос о массивах

Программирование на Visual Basic for Applications
Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Простой вопрос о массивах

Сообщение Brudda » 14.11.2008 (Пт) 0:55

Привет.
Простой вопрос о массивах - можно ли задать динамический многомерный массив?
Я написал так:
Код: Выделить всё
      Dim Row As Single
      Dim ArrDimension As Single
      Dim arrBalanceRows() As Single
     
      Row = 2
      ArrDimension = 0
      Do While Sheets("B").Cells(Row, 1).Value <> ""
            If UserForm1.cbbClients.Value = Sheets("B").Cells(Row, 1).Value And Sheets("B").Cells(Row, 3).Value = 0 Then
                  ArrDimension = ArrDimension + 1
                  ReDim Preserve arrBalanceRows(1 To ArrDimension, 1 To ArrDimension)               
            End If
            Row = Row + 1
      Loop

не работает - точнее - выдает ошибку (в строке ReDim Preserve arrBalanceRows(1 To ArrDimension, 1 To ArrDimension)).
Заранее спасибо.
С почтением,
Brudda

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Простой вопрос о массивах

Сообщение tyomitch » 14.11.2008 (Пт) 1:40

Убери Preserve
Изображение

Brudda
Обычный пользователь
Обычный пользователь
 
Сообщения: 79
Зарегистрирован: 21.02.2005 (Пн) 14:47
Откуда: Рига

Re: Простой вопрос о массивах

Сообщение Brudda » 14.11.2008 (Пт) 10:53

Спасибо, tyomitch.
С почтением,
Brudda


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 91

    TopList