Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Количество размерностей массива Добавлено: 10.10.07 13:05  

Автор вопроса:  Кверт
Вот есть функция IsArray(M) - она может определить: M содержит массив значений или только одно значение.
Есть функции LBound(M,1) и UBound(M,1) для определения нижней и верхней границы 1-ой размерности массива.
Функции LBound(M,2) и UBound(M,2) - для определения нижней и верхней границы 2-ой размерности массива. И т.д.
А как определить, сколько всего размерностей у массива?

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 GenyaA



Вопросов: 0
Ответов: 185
 Web-сайт: www.genyaa.nm.ru
 Профиль | | #1
Добавлено: 10.10.07 15:47
Методом проб&ошибок:

On Error Resume Next
i = 1
Do
    l = Ubound(m,i)
    If err.Number <> 0 then exit do
    i = i + 1
loop
i = i - 1 'количество размерностей массива

Ответить

Номер ответа: 2
Автор ответа:
 Кверт



Вопросов: 2
Ответов: 14
 Профиль | | #2 Добавлено: 11.10.07 08:32
Спасибо.
Я думал есть функция

Ответить

Номер ответа: 3
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #3 Добавлено: 11.10.07 15:34
А зачем? У тебя массив же заполняется как-то, вот там и посчитать можно, запомнить...

Ответить

Номер ответа: 4
Автор ответа:
 Кверт



Вопросов: 2
Ответов: 14
 Профиль | | #4 Добавлено: 12.10.07 09:34
Функция в качестве аргумента принимает Variant-переменную: это может быть одно значение или массив, причем, одномерный или двумерный - вот и надо анализировать, что именно получает функция.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам