Ошибка 1004 Инициализация объекта UserForm? - PullRequest
0 голосов
/ 24 апреля 2019

Не могу понять, почему эта строка выдает «Ошибка 1004: ошибка приложения или объекта»? Может кто-нибудь помочь?

Объект "CombQTY" представляет собой поле со списком в пользовательской форме "MASTER". Я пытаюсь заполнить выпадающее меню этого поля со списком диапазоном "QTY_range" (размер - 31 ряд чисел в столбце = 0,1,2,3, .. 30).

Я попытался поменять "пользовательскую форму" на "МАСТЕР" и наоборот.

Private Sub Userform_Initialize()

MASTER.CombQTY.List = Worksheets("RANGES").Range("QTY_range").Value

End Sub

Я не могу понять, почему выдает эту ошибку, потому что я не вижу проблем с этим кодом. Пожалуйста, помогите

1 Ответ

2 голосов
/ 24 апреля 2019

Непосредственно не отвечая на ваш вопрос, но относительно того, что вы делаете (мы не видим, что такое QTE_range адрес).


Я склонен зацикливаться и собирать список, поэтомумне не нужно беспокоиться о размерах моего именованного диапазона (больше столбцов, чем строк) ... пример кода (не проверено):

dim i as range, a as range, arr as variant
set a = thisworkbook.names("QTE_range").referstorange
for each i in a
    if arr(ubound(arr)) <> "" then redim preserve arr(ubound(arr)+1)
    arr(ubound(arr)) = i.value
next 
Me.CombQTY.List = arr

Обратите внимание на ссылки ... userform is Me ирабочая книга thisworkbook, которая может быть другой ссылкой или именем листа и т. д.

...