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

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

Magnus
...
Рейтинг: 0 / 0
27.05.2004, 23:50
    #32537708
arseny
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VB проект - как сделать таймер
Код: 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
28.05.2004, 00:49
    #32537753
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VB проект - как сделать таймер
Маладец, садись пять :).


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

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

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

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

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

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


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