Как создать процедуру, которая будет постоянно работать в фоновом режиме? - PullRequest
3 голосов
/ 24 февраля 2010

Я делаю примитивную базу данных в Excel и мне нужна процедура, чтобы постоянно работать в фоновом режиме. Я буду в состоянии заполнить фактические действия, которые это должно сделать, но я не знаю, как заставить что-то работать независимо от нажатия клавиши или какого-то макроса. Если кто-то может дать мне пример кода, который выполняется независимо, который я могу просто заполнить содержимым, это будет очень цениться.

Ответы [ 2 ]

3 голосов
/ 24 февраля 2010
0 голосов
/ 24 февраля 2010

Я давно не работал с VBA, но вам нужно было бы создать поток в VBA, может быть, с помощью COM-Threading, но я не слишком уверен, является ли Excel безопасным для потоков или вы даже можете использовать потоки какой-то в Excel. Другой альтернативой был бы Таймер. Если он не реализован в VBA, и я не помню, чтобы он был, вам придется создать Timer самостоятельно и самостоятельно реагировать на сообщение Windows, если вы можете сделать это в VBA.

В целом, я думаю, что этот сценарий может быть очень большим для макроса Excel VBA. Если бы я был тобой, я бы подумал сделать это по-другому.

...