Страницы: 1
RSS
определение границ, размерности массива в ВБА
 
Как определить размерность массива myArr(1 to x, 1 to y)-?  
x = Ubound(myArr())  
а y-?  
 
Слэн, кажется, недавно показывал пример, но что то не найдусь:((  
 
И еще можно ли удалять записи из массива и как?  
Например для уменьшения кол-ва записей для последующей обработки и перебора после выполнения условий и выборки части данных удовлетворяющих условию.
 

Игорь, гляньте: http://msdn.microsoft.com/ru-ru/library/d2de1t93(v=VS.90).aspx <BR>Это?

Я сам - дурнее всякого примера! ...
 

x = Ubound(myArr), или, что то же самое, x = Ubound(myArr,1) <BR>y = Ubound(myArr,2) <BR>Удалить записи из массива не так просто. Затереть значения легко, а, чтобы удалить строку посреди массива, его надо переформировывать заново. Примеры есть здесь:<BR>http://excelvba.ru/code/DeleteBlankRows <BR>http://excelvba.ru/code/JoinedArray <BR>http://excelvba.ru/code/ArrAutofilter

 
Спасибо, вопрос закрыт:)  
 
2 EducatedFool добавил Ваш сайт в закладки:)
 
обратите внимание на конструкцию redim  
 
и в частности на redim preserve - так можно освободить часть массива, но только  
последней размерности
Живи и дай жить..
 
если массив двухмерный то с помощью Application.Transpose() можно любую размерность сделать "последней".
Страницы: 1
Наверх