Страница: 1 |
Страница: 1 |
Вопрос: Ошибка 400
Добавлено: 11.01.09 12:13
Автор вопроса: Dropper
Здравствуйте
Не могу решить проблему.
Имеется две формы. Из одной формы по ходу цикла запускается другая форма (форма2.show), во второй форме имеется кнопка которая запускает некое действие и заканчивает работу формы (unload форма2).
Проблема в том что при втором вызове формы2 возникает ошибка 400. Причем та же ошибка при пошаговом исполнении не наблюдается. Что делать?
(кстати, хотел поискать по форуму, но не нашел поиск).
Ответы
Всего ответов: 9
Номер ответа: 1
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #1
Добавлено: 11.01.09 13:23
А можно код для кнопки посмотреть?
Номер ответа: 2
Автор ответа:
Dropper
Вопросов: 11
Ответов: 19
Профиль | | #2
Добавлено: 11.01.09 14:22
Да пускай там даже ничего не будет, но ошибка вываливается
вот код для первой формы:
Private Sub UserForm_Activate()
For i% = 1 To 20
UserForm2.Show
Next i
End Sub
вот для второй формы с кнопкой
Private Sub CommandButton1_Click()
Unload UserForm2
End Sub
Номер ответа: 3
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #3
Добавлено: 11.01.09 15:00
Этот кусок прекрасно работает и при повторном вызове, ошибки не возникает. ИМХО, ищи в цикле или в коде кнопки.
Номер ответа: 4
Автор ответа:
Dropper
Вопросов: 11
Ответов: 19
Профиль | | #4
Добавлено: 11.01.09 15:29
В том-то и дело что не работает у меня. Даже если просто сделать без дополнительного кода, точно так как я написал, с нуля в новом проекте, всё равно вываливается ошибка.
MS Office 2007 Excel
Номер ответа: 5
Автор ответа:
AngryBadger
Вопросов: 33
Ответов: 245
Профиль | | #5
Добавлено: 11.01.09 15:42
Странно все это. В 2003 отлично работет.
Номер ответа: 6
Автор ответа:
AngryBadger
ICQ: 3329[нуль]7519
Вопросов: 0
Ответов: 13
Web-сайт:
Профиль | | #6
Добавлено: 11.01.09 17:55
Михаил из дома.
Dropper, попробовал твой код дома, все работает, а дома у меня MS Office 2007 Enterprise, ищи проблему в цикле или кнопке. Есть вариант переустановить офис.
Номер ответа: 7
Автор ответа:
Dropper
Вопросов: 11
Ответов: 19
Профиль | | #7
Добавлено: 11.01.09 20:11
Проверил на офисе 2003, всё без ошибок. Сначала обрадовался, а сейчас под вечер проверил на другом 2003 -- опять та же ошибка!
Короче говоря решил переиграть эту интерфейсную заморочку по-другому, т.к. чую что неспроста этот глюк вылазит. Может это и не глюк вовсе. :/
Номер ответа: 8
Автор ответа:
GDK
Вопросов: 13
Ответов: 348
Профиль | | #8
Добавлено: 14.01.09 14:32
Да уж. 20 раз загружать форму - Жесть.
вот для второй формы с кнопкой
Номер ответа: 9
Автор ответа:
Dropper
Вопросов: 11
Ответов: 19
Профиль | | #9
Добавлено: 14.01.09 14:43
Почему жесть? В цикле идет обработка данных. Если программа "не понимает" как обработать очередную порцию данных, то вываливает окно с вопросами и опциями для пользователя. Это может вообще не произойти или будет происходить на каждом проходе. Решить это как-то по-другому я не могу. Правда данный случай с двумя формами я переделал, но форма всё-равно будет вываливаться регулярно.