Страница: 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
       
    
       
  
Почему жесть? В цикле идет обработка данных. Если программа "не понимает" как обработать очередную порцию данных, то вываливает окно с вопросами и опциями для пользователя. Это может вообще не произойти или будет происходить на каждом проходе. Решить это как-то по-другому я не могу. Правда данный случай с двумя формами я переделал, но форма всё-равно будет вываливаться регулярно.