Страницы: 1
RSS
Не срабатывает событие UserForm_Initialize
 
Привет всем

В упражении из самоучителя (пример во вложенном файле), не получается запустить событие UserForm_Initialize.
Изначально имя формы было UserForm1. Если поставить UserForm1_Initialize (и везде  UserForm1),то форма выводится на экран, но остальные операторы в событии игнорируются. Если из имени формы и из кода убрать единицу (т.е. везде UserForm) при вызове события генерируется ошибка:
Run-time error '424'
Object required
Как исправить эту ошибку?
 
У Вас на OptinalButton1 не ругается?
 
Видимо, причина дейсвительно, в том что неправильно написал OptionButton1.
 
Использование Me. при написании кода позволят избежать таких ошибок: пишем Me, ставим точку, и набираем первую букву искомого контрола - VBA сам покажет список, из которого можно выбрать требуемый.
 
Поправил OptionButton1 и попробыва использовать Me.
Почему-то не грузится картинка "VBA3_F1.BMP" (небольшая картинка из Excel - гистограмма). Еще появляется ошибка в строчке ReDim ЭлементыСписка (i To m, 0 To 1) :
Run-time error'9'
Subscript out of range

Как исправить эти ошибки?

Если в коде не прописан путь до картинки, то VBA ищет ее в той же папке, что и файл из которого запускается макрос?
Изменено: Андрей Куравлев - 20.03.2013 10:11:47
 
Картинка стала появляться (прописал полный путь к ней), но если ее удалить, блок-обработчик ошибок не срабатывает. В чем ошибка?
Код
On Error GoTo Сообщение0
Сообщение0:

If Err.Number = 52 Then
MsgBox "Нет графического файла VBA3_F1.BMP" & Chr(13) & "Работаем без картинки", vbCritical, "Выплаты"
End If

Resume Next
Изменено: Андрей Куравлев - 31.03.2017 10:02:16
 
У меня подобная проблема. Одна userform запускается без проблем. Скопировал ее, изменил имя и ссылки в коде и при запуска втрой формы выходит Run-time error 424: Object required. Не пойму, что ни так (((

Причина найдена! Оказывается в UserForm_Initialize осталась строка с ComboBox3, которую я уже удалил с формы!
Изменено: voice - 31.03.2017 09:20:14
 
Цитата
Андрей Куравлев написал: ошибка в строчке ReDim ЭлементыСписка (i To m, 0 To 1)
Может Вы хотели написать
ReDim ЭлементыСписка (1To m, 0 To 1)
Согласие есть продукт при полном непротивлении сторон
 
Цитата
Андрей Куравлев написал: блок-обработчик ошибок не срабатывает
Он срабатывает, только у Вас обрабатывается ошибка с номером 52, все остальные - мимо.
Код
Сообщение3:
If Err <> 0 Then
    MsgBox "Нет графического файла VBA3_F3.BMP" & Chr(13) & "Работаем без картинки", vbCritical, "Выплаты"
End If
Изменено: Sanja - 31.03.2017 09:25:47
Согласие есть продукт при полном непротивлении сторон
 
упс, не обратил внимания на дату темы. А поднявший ее товарищ проблему решил сам :)
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Читают тему
Наверх