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

Вход

Регистрация

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

 

= Мир MS Excel/Run-time error 91 При работе с UserForm - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Run-time error 91 При работе с UserForm (Макросы/Sub)
Run-time error 91 При работе с UserForm
EvgenyD Дата: Суббота, 11.10.2014, 23:55 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте! Есть у меня следующая проблемка. В приложенном файле есть 2 UserForm.
Запускается UserForm1, далее на основе введенных значений выводится UserForm2. Пытаюсь на UserForm2 сделать кнопку возврата в UserForm1. Назад переходит, но вот опять далее не хочет. Выдает Run-time error 91, конкретную строку с ошибкой не указывает. Чувствую где-то что-то упустил я, но найти не могу. Помогите, пожалуйста!
В общем, откройте файл, запустите, перейдите на UserForm2, потом нажмите "назад" и снова "Далее" и в этот момент выходит ошибка.
К сообщению приложен файл: 1659542.xlsm (53.9 Kb)


Сообщение отредактировал EvgenyD - Суббота, 11.10.2014, 23:57
 
Ответить
СообщениеЗдравствуйте! Есть у меня следующая проблемка. В приложенном файле есть 2 UserForm.
Запускается UserForm1, далее на основе введенных значений выводится UserForm2. Пытаюсь на UserForm2 сделать кнопку возврата в UserForm1. Назад переходит, но вот опять далее не хочет. Выдает Run-time error 91, конкретную строку с ошибкой не указывает. Чувствую где-то что-то упустил я, но найти не могу. Помогите, пожалуйста!
В общем, откройте файл, запустите, перейдите на UserForm2, потом нажмите "назад" и снова "Далее" и в этот момент выходит ошибка.

Автор - EvgenyD
Дата добавления - 11.10.2014 в 23:55
AndreTM Дата: Воскресенье, 12.10.2014, 00:25 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Ой, как всё запущено :)

А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Тогда бы вы формами могли управлять через Show/Hide, и никаких runtime-error...
Кстати, кнопочки на формах можно поместить сверху или сбоку, тогда их переопределять не придётся.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеОй, как всё запущено :)

А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Тогда бы вы формами могли управлять через Show/Hide, и никаких runtime-error...
Кстати, кнопочки на формах можно поместить сверху или сбоку, тогда их переопределять не придётся.

Автор - AndreTM
Дата добавления - 12.10.2014 в 00:25
EvgenyD Дата: Воскресенье, 12.10.2014, 00:28 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
Запущено - слабо сказано. Это мой первый раз с формами. :D
 
Ответить
СообщениеЗапущено - слабо сказано. Это мой первый раз с формами. :D

Автор - EvgenyD
Дата добавления - 12.10.2014 в 00:28
EvgenyD Дата: Воскресенье, 12.10.2014, 00:31 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
AndreTM, А можете подсказать направление в котором копать относительно этого
Цитата
А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Просто это единственный способ, который я смог найти и опробовать. С радостью попробую другой.
 
Ответить
СообщениеAndreTM, А можете подсказать направление в котором копать относительно этого
Цитата
А попроще динамическую форму было не сделать, обязательно резать по живому код в дизайнере?
Просто это единственный способ, который я смог найти и опробовать. С радостью попробую другой.

Автор - EvgenyD
Дата добавления - 12.10.2014 в 00:31
krosav4ig Дата: Воскресенье, 12.10.2014, 00:59 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 989 ±
Замечаний: 0% ±

Excel 2007,2010,2013
это конечно не панацея, но вроде как проблему решает
в CommandButton2_Click() userform1
вместо
[vba]
Код
UserForm1.Hide
[/vba]
[vba]
Код
UserForm1.Move -999
[/vba]
в FormStart
вместо
[vba]
Код
code = code & "UserForm1.Show" & vbCr
[/vba]
[vba]
Код
code = code & "UserForm1.Left = Application.Left + (0.5 * Application.Width) - (0.5 * UserForm1.Width)" & vbCr
[/vba]
после
[vba]
Код
code = code & "Worksheets(1).Cells(1, 1) = NameIzd" & vbCr
code = code & "Unload Me" & vbCr
[/vba]
[vba]
Код
code = code & "unload UserForm1" & vbCr
[/vba]
К сообщению приложен файл: 9355785.xlsm (37.5 Kb)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460

Сообщение отредактировал krosav4ig - Воскресенье, 12.10.2014, 01:01
 
Ответить
Сообщениеэто конечно не панацея, но вроде как проблему решает
в CommandButton2_Click() userform1
вместо
[vba]
Код
UserForm1.Hide
[/vba]
[vba]
Код
UserForm1.Move -999
[/vba]
в FormStart
вместо
[vba]
Код
code = code & "UserForm1.Show" & vbCr
[/vba]
[vba]
Код
code = code & "UserForm1.Left = Application.Left + (0.5 * Application.Width) - (0.5 * UserForm1.Width)" & vbCr
[/vba]
после
[vba]
Код
code = code & "Worksheets(1).Cells(1, 1) = NameIzd" & vbCr
code = code & "Unload Me" & vbCr
[/vba]
[vba]
Код
code = code & "unload UserForm1" & vbCr
[/vba]

Автор - krosav4ig
Дата добавления - 12.10.2014 в 00:59
AndreTM Дата: Воскресенье, 12.10.2014, 06:09 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
С радостью попробую другой
Например, вот такой:
К сообщению приложен файл: 10-13521-1-1.xls (66.5 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Воскресенье, 12.10.2014, 06:22
 
Ответить
Сообщение
С радостью попробую другой
Например, вот такой:

Автор - AndreTM
Дата добавления - 12.10.2014 в 06:09
EvgenyD Дата: Воскресенье, 12.10.2014, 08:40 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
krosav4ig, Спасибо за вариант.
AndreTM, Это идеально в моем случае, спасибо за пример! Буду разбираться и дорабатывать. hands
 
Ответить
Сообщениеkrosav4ig, Спасибо за вариант.
AndreTM, Это идеально в моем случае, спасибо за пример! Буду разбираться и дорабатывать. hands

Автор - EvgenyD
Дата добавления - 12.10.2014 в 08:40
RAN Дата: Воскресенье, 12.10.2014, 11:04 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Немного покромсал форму (убрал лишние контролы и выгрузку).
Основной функционал для данной задачи присутствует
К сообщению приложен файл: test.rar (33.5 Kb)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеНемного покромсал форму (убрал лишние контролы и выгрузку).
Основной функционал для данной задачи присутствует

Автор - RAN
Дата добавления - 12.10.2014 в 11:04
EvgenyD Дата: Воскресенье, 12.10.2014, 11:34 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
RAN, интересный подход,спасибо.
Всех благодарю, мне этого недели на 2 хватит, чтобы ковыряться и разбирать код. :) Будем учиться.
 
Ответить
СообщениеRAN, интересный подход,спасибо.
Всех благодарю, мне этого недели на 2 хватит, чтобы ковыряться и разбирать код. :) Будем учиться.

Автор - EvgenyD
Дата добавления - 12.10.2014 в 11:34
AndreTM Дата: Воскресенье, 12.10.2014, 14:26 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
EvgenyD, вдогонку...
Я хотел бы заметить, что если вы начинаете использовать форму для добавления/модификации данных в таблицы (которые у вас скоро станут реляционными:)), то возможность прямого редактирования таких таблиц пользователем надо ограничивать. В идеале - пользовтель самого хранилища данных и видеть не должен...


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеEvgenyD, вдогонку...
Я хотел бы заметить, что если вы начинаете использовать форму для добавления/модификации данных в таблицы (которые у вас скоро станут реляционными:)), то возможность прямого редактирования таких таблиц пользователем надо ограничивать. В идеале - пользовтель самого хранилища данных и видеть не должен...

Автор - AndreTM
Дата добавления - 12.10.2014 в 14:26
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Run-time error 91 При работе с UserForm (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

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