2010-02-23 2 views
3

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

+1

Если ваш код был бежать «постоянно» в фоновом режиме, это приведет к Excel перестанет отвечать на запросы. Я на самом деле этого не хочу. Не могли бы вы описать, чего вы на самом деле пытаетесь достичь? –

+0

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

ответ

0

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

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

3
+0

PERFECT! Огромное спасибо за помощь. – Jerome

+0

@Jerome: не забудьте принять ответ, если он соответствует вашим потребностям, он поможет другим с подобными вопросами. И добро пожаловать в StackOverflow! – guitarthrower