|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Передаю в функцию массив ... необходимо знать ее размерность (одно, двух или более мерная). Есть ли функция или как можно получить этот параметр в VBA (Excel)? (в С#, например, A.Rank, где А - n-мерный массив (возвращает n)) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 12:20 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 12:38 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Если бы все было так просто .... Я спрашивал не про размер, а про размерность массива (Мне нужно отделить одномерные массивы от многомерных, для них вызывается другая функция из dll) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 12:47 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
LBound(arrayname [, dimension]) UBound(arrayname [, dimension]) Вот как определить - "dimension"? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 12:53 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 13:11 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Aklin Огромное спасибо!!! (так и думал, что без обработки ошибок (IsError) не обойтись, уже сам начал писать, думал может функции какие по работе с массивами есть, чтобы не изобретать велосипед) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 13:22 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2006, 13:56 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Ashton Спасибо! Так бы я точно пока не написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 04:58 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
IMO, лучше вариант от Aklin Не стОит злоупотреблять CopyMemory там, где без этого можно обойтись ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 11:36 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Alexey KudinovIMO, лучше вариант от Aklin Не стОит злоупотреблять CopyMemory там, где без этого можно обойтись Если корректно используется, то ничего плохого в ней нет Мой вариант: авторGetArrayDimensions - возвращает размерность массива или 0 если массив не инициализирован. UboundArray - возвращает кол-во элементов в указанной размерности массива или -1 если данная размерность не инициализирована. То есть UboundArray неинициализированного массива вернет -1. ------------------------------------------ Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2006, 16:50 |
|
Как определить размерность массива???
|
|||
---|---|---|---|
#18+
Ashton, А не могли бы вы поподробнее об функции CopyMemory рассказать...? Что означают её параметры Alias "RtlMoveMemory", pDest, pSrc, ByteLen? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2014, 20:15 |
|
|
start [/forum/topic.php?fid=60&fpage=45&tid=2156450]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 273ms |
total: | 409ms |
0 / 0 |