Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Массив не заполняется из диапазона ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Массив не заполняется из диапазона ячеек
Бубенчик Дата: Понедельник, 06.05.2019, 12:34 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Доброго времени суток, форумчане! Давненько к Вам не загдядывал и вот снова появился вопрос. На просторах интернета нашел такую замечательную вещь
[vba]
Код
Dim a() As Variant
a = Range("A1:C3").Value
[/vba]
но если после нее поставить например
[vba]
Код
MsgBox a(3)
[/vba]
Выдает ошибку, что вышел за пределы диапазона, вот почему? Получается массив не создался?


Я тута новичок
 
Ответить
СообщениеДоброго времени суток, форумчане! Давненько к Вам не загдядывал и вот снова появился вопрос. На просторах интернета нашел такую замечательную вещь
[vba]
Код
Dim a() As Variant
a = Range("A1:C3").Value
[/vba]
но если после нее поставить например
[vba]
Код
MsgBox a(3)
[/vba]
Выдает ошибку, что вышел за пределы диапазона, вот почему? Получается массив не создался?

Автор - Бубенчик
Дата добавления - 06.05.2019 в 12:34
Pelena Дата: Понедельник, 06.05.2019, 12:57 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19405
Репутация: 4555 ±
Замечаний: ±

Excel 365 & Mac Excel
Массив двумерный формируется, поэтому [vba]
Код
MsgBox  а(3, 1)
[/vba]
Можно посмотреть готовые примеры Считывание диапазона в массив


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМассив двумерный формируется, поэтому [vba]
Код
MsgBox  а(3, 1)
[/vba]
Можно посмотреть готовые примеры Считывание диапазона в массив

Автор - Pelena
Дата добавления - 06.05.2019 в 12:57
китин Дата: Понедельник, 06.05.2019, 13:00 | Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 7029
Репутация: 1078 ±
Замечаний: 0% ±

Excel 2007;2010;2016
я конечно могу ошибаться. но на первый взгляд вы объявляете двухмерный массив, а вытащит из не пытаетесь целую строку.Попробуйте вот так
[vba]
Код
MsgBox a(1, 3)
[/vba]

у Лены правильно


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениея конечно могу ошибаться. но на первый взгляд вы объявляете двухмерный массив, а вытащит из не пытаетесь целую строку.Попробуйте вот так
[vba]
Код
MsgBox a(1, 3)
[/vba]

у Лены правильно

Автор - китин
Дата добавления - 06.05.2019 в 13:00
Бубенчик Дата: Понедельник, 06.05.2019, 13:05 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 31
Репутация: 0 ±
Замечаний: 0% ±

Excel 2016
Спасибо, точно, видимо пора идти спать


Я тута новичок
 
Ответить
СообщениеСпасибо, точно, видимо пора идти спать

Автор - Бубенчик
Дата добавления - 06.05.2019 в 13:05
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!