Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Просьба подсказать, как вызвать процедуру с паузой
     
    
Добавлено: 05.12.08 21:11
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     normal
 normal
      
       
  
Уважаемые коллеги!
 
    
При вызове процедуры с паузой с помощью функции timer задействуется 50% ресурса процессора. Включение DoEvents задействованный ресурс не сокращает.
Это составляет проблему при организации работы нескольких программ, в которых timer используется в циклах. 
Мне один программист показывал процедуру в VBA в две строчки, которая решает данную пробоему. К сожалениюЮ она утрачена.
Просьба - помочь.
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 4
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Arseny
 Arseny


ICQ: 298826769 
Вопросов: 53
Ответов: 1732
      
 Профиль |  | #1
       
Добавлено:  05.12.08 23:40
       
    
       
  
API-Guide: 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: normal
 normal

Вопросов: 1
Ответов: 1
      
 Профиль |  | #2
       
Добавлено:  06.12.08 00:57
       
    
       
  
Большое спасибо!
 
    
Будк делать попытки встроить в разных вариантах.
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: normal
 normal








Вопросов: 3
Ответов: 7
      
 Профиль |  | #3
       
Добавлено:  06.12.08 23:57
       
    
       
  
Такое впечатление, что VBA не понимает Sleep.
 
    
С другой стороны, если запустить программу в VB, то проблема (по крайней мере, для меня) в контроле записей в книге Excel, так как книга, с которой работает программа мне доступна только для чтения и только в исходном (на момент открытия) состоянии.
Другими словами, пока не удается красиво решить простую задачу: копировать в книгу Excel №2 с заданным интервалом данные из книги Excel №1, в которую экспортируются (очень часто) данные из внешней программы. В книге №2 нужно организовать контроль данных и обработку.
С функцией timer все получается просто в VBA, но процессор греется впустую.
Как вообще такие задачи решают проффесиональные программисты?
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: normal
 normal








Вопросов: 3
Ответов: 7
      
 Профиль |  | #4
       
Добавлено:  07.12.08 00:00
       
    
       
  
Такое впечатление, что VBA не понимает Sleep.
 
    
С другой стороны, если запустить программу в VB, то проблема (по крайней мере, для меня) в контроле записей в книге Excel, так как книга, с которой работает программа мне доступна только для чтения и только в исходном (на момент открытия) состоянии.
Другими словами, пока не удается красиво решить простую задачу: копировать в книгу Excel №2 с заданным интервалом данные из книги Excel №1, в которую экспортируются (очень часто) данные из внешней программы. В книге №2 нужно организовать контроль данных и обработку.
С функцией timer все получается просто в VBA, но процессор греется впустую.
Как вообще такие задачи решают проффесиональные программисты?