Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - VBA

Страница: 1 |

 

  Вопрос: Просьба подсказать, как вызвать процедуру с паузой Добавлено: 05.12.08 21:11  

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

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 Arseny



ICQ: 298826769 

Вопросов: 53
Ответов: 1732
 Профиль | | #1 Добавлено: 05.12.08 23:40
API-Guide:
  1. 'This project needs a button
  2. Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
  3. Private Sub Command1_Click()
  4.     'KPD-Team 1998
  5.     'URL: http://www.allapi.net/
  6.     'E-Mail: KPDTeam@Allapi.net
  7.     Me.Caption = "Your system will sleep 5 sec."
  8.     'Sleep for 5000 milliseconds
  9.     Sleep 5000
  10.     Me.Caption = ""
  11. End Sub
  12. Private Sub Form_Load()
  13.     Me.Caption = ""
  14.     Command1.Caption = "Sleep ..."
  15. End Sub

Ответить

Номер ответа: 2
Автор ответа:
 normal



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

Ответить

Номер ответа: 3
Автор ответа:
 normal



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

Ответить

Номер ответа: 4
Автор ответа:
 normal



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

Ответить

Страница: 1 |

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



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