|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
пишу Код: plaintext
Код: plaintext
вот нашёл выход из ситуации но может быть всё-таки есть нормальный способ? функции IsEmpty IsNull, проверяют только переменные типа Variant а у меня массив объявлен как Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 11:15 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
/topic/338013&hl= ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 12:04 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
michael R/topic/338013&hl= мдя. klen_ но может быть всё-таки есть нормальный способ? не знаю на сколько он нормальный но все же... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 12:18 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
[quot Дадахан]не знаю на сколько он нормальный но все же.../quot] тут глянул еще раз. сорри. не правильно понял ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 12:28 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
в таком случае действительно, самое простое -обработка ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 12:40 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Попробуй эту фишку но корректно работает с string Dim massiv() As String If Join(massiv) = Empty Then MsgBox "" End If ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 13:17 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
klen_пишу Код: plaintext
Код: plaintext
вот нашёл выход из ситуации но может быть всё-таки есть нормальный способ? функции IsEmpty IsNull, проверяют только переменные типа Variant а у меня массив объявлен как Код: plaintext
а ты попробуй так:) Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 15:37 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Всех благодарю. Видимо придётся писать с анализом на ошибку Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 16:27 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
klen_Всех благодарю. Видимо придётся писать с анализом на ошибку Код: plaintext 1. 2. 3. 4. 5.
klen_, необязательно с анализом. Этот подход должен работать с любыми нестроковыми массивами: 1. В модуль: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
2. В форму, поставив заранее кнопку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Ты увидишь, что это предотвратит ошибку 9, связанную с Ubound на пустых (неимеющих элементов) массивах. Успехов ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2007, 17:33 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Благодарю! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2007, 07:13 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
И что мудрить: ------------------------------------------ GetArrayDimensions - возвращает размерность массива или 0 если массив не инициализирован. UBoundArray - возвращает кол-во элементов в указанной размерности массива или -1 если данная размерность не инициализирована. То есть UBoundArray неинициализированного массива вернет -1. ------------------------------------------ Public Function UBoundArray(ArrayName As Variant, Optional Dimension As Integer = 1) As Long If Dimension < 1 Or Dimension > GetArrayDimensions(ArrayName) Then UBoundArray = -1 Else UBoundArray = UBound(ArrayName, Dimension) End If End Function Public Function GetArrayDimensions(arr As Variant) As Integer Dim a As Long CopyMemory a, ByVal VarPtr(arr) + 8, 4 CopyMemory a, ByVal a, 4 If a Then CopyMemory GetArrayDimensions, ByVal a, 2 End Function ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2007, 12:12 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Спасибо. у меня = Макрос1(F2,G2,H2) со своим расчётом, он выполняется как пользовательская функция в каждой ячейке колонки " ИТОГО ". То есть чем меньше команд в макросе, тем быстрее Excel работает. Поэтому я остановился на обработчике ошибок. Всего две команды. Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2007, 12:57 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
klen_Спасибо. у меня = Макрос1(F2,G2,H2) со своим расчётом, он выполняется как пользовательская функция в каждой ячейке колонки " ИТОГО ". То есть чем меньше команд в макросе, тем быстрее Excel работает. Поэтому я остановился на обработчике ошибок. Всего две команды. Код: plaintext 1. 2.
klen_, Так ошибки не обрабатываются. В VB6 для этих целей используют конструкцию On Error. Успехов ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2007, 18:26 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Введи переменную, например Arr=false. При заполнении массива присваивай Arr=true. При обращении к массиву сначала проверяй переменную. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2017, 08:56 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
EVA123456Введи переменную, например Arr=false. При заполнении массива присваивай Arr=true. При обращении к массиву сначала проверяй переменную.хоть вопрос уже десять лет как протух, отмечусь есть такая недокументированная фича: Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 00:03 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Antonariy, Из-за которой потом вылезают баги при работе с FPU. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 09:50 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
ATM-TURBO 2Antonariy, Из-за которой потом вылезают баги при работе с FPU.например? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 16:51 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Antonariy, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Проблему решает мой Add-in. http://www.cyberforum.ru/blogs/354370/blog4409.html ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 18:18 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
Чем больше смотрю на другие языки, тем больше нравится Дефли Жесть какая-то, конечно. Length(Array) = 0. Сорри за оффтоп. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2017, 23:01 |
|
Как проверить, что массив пустой?
|
|||
---|---|---|---|
#18+
ATM-TURBO 2Antonariy, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Expression too comlpex прикольно а addin нафига? так второе деление работает: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
и так: Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.10.2017, 11:29 |
|
|
start [/forum/topic.php?fid=60&msg=34578685&tid=2155201]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 414ms |
0 / 0 |