powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel VB проект - как сделать таймер
19 сообщений из 19, страница 1 из 1
Excel VB проект - как сделать таймер
    #32537534
Nikolay Kovalenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать таймер который бы выполнял какие-либо действия в Excel VB проекте, а-ля Delphi TTimer
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537602
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Сделать AcitveX Control с таймером.
2. Из Excel-я в этот AcitveX Control передать адрес процедуры, которая должна что-то сделать.
3. Таймер в AcitveX Control будет запускать процедуру по её адресу.
Но это надо делать через API. Magnus в этом разбирается. Продолжит мою идею, если она верна...
a rseny
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537615
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паяц :).
Через АПИ можно сделать все. И вообще без AcitveX. Есть несколько вариантов, но это будет гаубицей по мухам.

У тебя все правильно, только ActiveX сделанный в VB не сможет запустить процедуру по адресу, он этого не умеет. В этом случае нужно в компоненте предусмотреть, события. А в VBA их ловить и запускать что требуется. Короче копию Timer Event выбрасывать наверх. Больше собственно ничего и не нужно.

Magnus
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537708
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long
Declare Function KillTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long) As Long

Sub GoGo()
    Sheet1.Range("A1") = Val(Sheet1.Range("A1")) + 1
End Sub

Sub EnableTimer(Optional blEnable As Boolean = True)
    If blEnable Then
        SetTimer Application.hwnd, 1, 1000, AddressOf GoGo
    Else
        KillTimer Application.hwnd, 1
    End If
End Sub


Хе хе :)
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537753
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Маладец, садись пять :).


Magnus
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537754
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сесть я всегда успею...
:)
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537755
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Спасибо
-Пожалуйста
-Не паясничай
-Иди нах :)

Magnus
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537756
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ага, значит вот у тебя какая этика... :)) Так держать!
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537766
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кто теперь шуток не понимает?
Анекдот-то бородатый :)

Magnus
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537767
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хто сказал, что я не понимаю?! Я ж там напысал ":))"
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32537769
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то мы оффтопами увлеклись. Надо в VB для этих делов Лестницу действительно делать. А то в Акцесе есть, а мы как не родные прямо.

Magnus
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32538003
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
API и ActiveX - это круто :)
А вот так слабо : application.OnTime
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32538109
Фотография Green2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой компонент Timer, поставляется с IE 4 (в Win 98, он есть в cab)
Так я с его помощью решал эту же проблему в Word.

Я нашел его в старой инсталляшке Win 98, присоеденил и там все сервисы есть. Интервалы, событие, включение, выключение.
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32538457
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-duke application.OnTime
Запускает процедуру только один раз. То есть, не совсем таймер. Скорее планировщик.
a rseny
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32538724
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32538765
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PAЭлемент управления IETIMER.OCX
Не работает в WinXP, Офис 2003. (Register нормально проходит, в References тоже добавляется, а компонента в списке Toolbox всё равно нет...)
:(
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32538772
arseny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался.
Имя его меняется на Timer Object.
:)
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32539210
Фотография SergeySV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кому интересно, написанный мной универсальный модуль реализующий таймер через API, универсальность в том, что он сам опеределяет тип приложения Office(из 3 вариантов: Access, Excel и Word) и соотв. образом запускает API таймер. Переделать его еще под VB6 проблем не составляет.

Ссылка
...
Рейтинг: 0 / 0
Excel VB проект - как сделать таймер
    #32542608
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Arseny
В обработчике сдвигаешь время и получается таймер.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel VB проект - как сделать таймер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]