Как из массива вытянуть его размер по горизонталивертикали?
|
|
Юрий_Нд |
Дата: Среда, 10.10.2018, 09:34 |
Сообщение № 1 |
|
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013 | |
Доброго дня всем. Допустим мы "забили" двумерный массив элементами с помощью кода: [vba][/vba] Как из этого массива вытянуть его размер по горизонтали и по вертикали? Спасибо ____________ Юрий.
Доброго дня всем. Допустим мы "забили" двумерный массив элементами с помощью кода: [vba][/vba] Как из этого массива вытянуть его размер по горизонтали и по вертикали? Спасибо ____________ Юрий.Юрий_Нд
|
|
| Ответить
|
_Boroda_ |
Дата: Среда, 10.10.2018, 09:35 |
Сообщение № 2 |
|
Группа: Админы
Ранг: Местный житель
Сообщений: 16718
Репутация:
6505
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS | |
[vba]Код ubound(ar) 'или ubound(ar,1) - кол строк ubound(ar,2) ' - кол столбцов [/vba]
[vba]Код ubound(ar) 'или ubound(ar,1) - кол строк ubound(ar,2) ' - кол столбцов [/vba]_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
|
|
| Ответить
|
Юрий_Нд |
Дата: Среда, 10.10.2018, 09:40 |
Сообщение № 3 |
|
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013 | |
Спасибо, с меня плюсик...
|
|
| Ответить
|
Юрий_Нд |
Дата: Среда, 10.10.2018, 10:30 |
Сообщение № 4 |
|
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013 | |
Где-то я всё-таки перемудрил: Говорит Compile error, Expected array.
[vba]Код Public Function МАСИВ(ЗНАЧ_X, ЗНАЧ_Y, ЗНАЧ_ФУНК As Range) Dim es, ec As Long
With Sheets(1)
es = UBound(ЗНАЧ_ФУНК, 1) ec = UBound(ЗНАЧ_ФУНК, 2)
End With End Function [/vba]
Где-то я всё-таки перемудрил: Говорит Compile error, Expected array.
[vba]Код Public Function МАСИВ(ЗНАЧ_X, ЗНАЧ_Y, ЗНАЧ_ФУНК As Range) Dim es, ec As Long
With Sheets(1)
es = UBound(ЗНАЧ_ФУНК, 1) ec = UBound(ЗНАЧ_ФУНК, 2)
End With End Function [/vba]Юрий_Нд
|
|
| Ответить
|
sboy |
Дата: Среда, 10.10.2018, 10:35 |
Сообщение № 5 |
|
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010 | |
ЗНАЧ_ФУНК объявляете RANGE а Range не массив =) Приложили бы файл, решили бы быстрей.
ЗНАЧ_ФУНК объявляете RANGE а Range не массив =) Приложили бы файл, решили бы быстрей.sboy
Яндекс: 410016850021169
|
|
| Ответить
|
Юрий_Нд |
Дата: Среда, 10.10.2018, 11:05 |
Сообщение № 6 |
|
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013 | |
sboy, спасибо, приложил...
К сообщению приложен файл:
0-3_.xlsm
(19.5 Kb)
Сообщение отредактировал Юрий_Нд - Среда, 10.10.2018, 11:06 |
|
| Ответить
|
boa |
Дата: Среда, 10.10.2018, 11:13 |
Сообщение № 7 |
|
Группа: Друзья
Ранг: Ветеран
Сообщений: 559
Репутация:
167
±
Замечаний:
0% ±
365 | |
Юрий_Нд, [vba]Код es = ЗНАЧ_ФУНК.Rows.Count ec = ЗНАЧ_ФУНК.Columns.Count [/vba]
Юрий_Нд, [vba]Код es = ЗНАЧ_ФУНК.Rows.Count ec = ЗНАЧ_ФУНК.Columns.Count [/vba]boa
Сообщение отредактировал boa - Среда, 10.10.2018, 11:16 |
|
| Ответить
|
Юрий_Нд |
Дата: Среда, 10.10.2018, 11:42 |
Сообщение № 8 |
|
Группа: Проверенные
Ранг: Обитатель
Сообщений: 441
Репутация:
19
±
Замечаний:
0% ±
Excel 2013 | |
boa, Всё замечательно работает, "Проверено электроникой". Спасибо.
boa, Всё замечательно работает, "Проверено электроникой". Спасибо.Юрий_Нд
Сообщение отредактировал Юрий_Нд - Среда, 10.10.2018, 11:42 |
|
| Ответить
|