Гость
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Range - run time error 1004 при попытке создать массив. / 7 сообщений из 7, страница 1 из 1
09.06.2015, 14:03
    #38980154
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
Добрый день.
Столкнулся с популярной в сети ошибкой run time error 1004. только в моем случаи она выглядит уж совсем странной.
Я всего лишь пытался заполнить массив через создаваемый диапазон Range, на другом листе.

MP - имя другого листа.
Код: vbnet
1.
Daysarray = Range(MP.Cells(MPNumRow + 22, 2), MP.Cells(MPNumRow + 33, 2)).Value ' заносим кол-во дней в массив.



Не ужели так нельзя?

Спасибо!
...
Рейтинг: 0 / 0
09.06.2015, 14:10
    #38980160
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
можно
ошибка в 38-й строке, запятая пропущена
...
Рейтинг: 0 / 0
09.06.2015, 15:14
    #38980229
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
lopuxiНе ужели так нельзя?Вообще можно.
Но тут очень многое зависит от того, в каком модуле код. Если в модуле листа - вполне возможно, что VBA будет ругаться, т.к. Range будет относится к листу, в котором код, а ячейки - к листу MP. Это как вариант.
Попробуйте, так будет работать?
Код: vbnet
1.
Daysarray = MP.Cells(MPNumRow + 22, 2).Resize(12).Value ' заносим кол-во дней в массив.
...
Рейтинг: 0 / 0
09.06.2015, 16:20
    #38980298
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
The_Prist,

что-то ни чего не помогло. Сделаю заполнение циклом.
Спасибо)
...
Рейтинг: 0 / 0
09.06.2015, 16:39
    #38980323
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
Укажите явно, с какого листа берётся Range.

Код: vbnet
1.
Daysarray = WorksheetX.Range(MP.Cells(MPNumRow + 22, 2), MP.Cells(MPNumRow + 33, 2)).Value 
...
Рейтинг: 0 / 0
09.06.2015, 16:45
    #38980336
lopuxi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
Akina,

да, да, да ) все оказалось проще чем ... как в общем обычно ) просто перед Range, поставил имя листа книги (MP) и все работает
Код: vbnet
1.
Daysarray = MP.Range(MP.Cells(MPNumRow + 22, 2), MP.Cells(MPNumRow + 33, 2)).Value ' çàíîñèì êîë-âî äíåé â ìàññèâ.
...
Рейтинг: 0 / 0
09.06.2015, 18:03
    #38980415
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Range - run time error 1004 при попытке создать массив.
lopuxiвсе оказалось проще чем ... как в общем обычноМ-да...В этом случае мой код должен был сработать на ура. И в общем-то именно об этом я и писал.
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Range - run time error 1004 при попытке создать массив. / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]