Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 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-сайт: mfgang.ru
 Профиль | | #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 раз загружать форму - Жесть.

вот для второй формы с кнопкой
  1.  
  2. Private Sub CommandButton1_Click()
  3.     Unload me
  4. End Sub

Ответить

Номер ответа: 9
Автор ответа:
 Dropper



Вопросов: 11
Ответов: 19
 Профиль | | #9 Добавлено: 14.01.09 14:43
Почему жесть? В цикле идет обработка данных. Если программа "не понимает" как обработать очередную порцию данных, то вываливает окно с вопросами и опциями для пользователя. Это может вообще не произойти или будет происходить на каждом проходе. Решить это как-то по-другому я не могу. Правда данный случай с двумя формами я переделал, но форма всё-равно будет вываливаться регулярно.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам