powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Excel] сохранение данных импортируемых realtime из другого приложения
4 сообщений из 4, страница 1 из 1
[Excel] сохранение данных импортируемых realtime из другого приложения
    #34684213
Murfury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача: Одно приложение экспортирует данные(несколько строк цыфр, никаких сложных структур) в определенный range в эксель в режиме realtime (чаще чем раз в секунду)...надо с определенной периоичностью сохранять эти данные на отдельный лист...довольно простая задача, но у меня, неочень опытного VBA программиста возникли проблемы.

1. попытка в стиле
Код: plaintext
1.
2.
3.
4.
           
Application.Wait tm 'halt for 20 sec
Workbooks(wb_src).Worksheets(ls_src).Rows("2:11").Copy
Dst.Rows("1:1").Insert Shift:=xlDown
в цикле копирует одно и то же, пока макрос работает, новые данные почему то не подкачиваются (а оч хочется чтобы одновременно и макрос работал и данные подкачивались)
2. попытка сделать тоже самое через Worksheet_Change на нужном листе наталкивается на то что, это вызывается только один раз в начале при запуске экспорта, или когда на этом листе ручками менять значения...а вот то что "экспортер" постоянно меняет на листе значения...эту функцию не вызывает (((
3. во время экспорта
Data->ImoprtExternal Data, ActiveWorkbook.LinkSources, Edit->Links показывают что ни каких запрососв не работает, так что я не совсем понимаю как "экспортер" делает свое дело

Подскажите как мне проще всего решить задачу с учетом отмеченных особенностей (сейчас стоит Excel 2002)
...
Рейтинг: 0 / 0
[Excel] сохранение данных импортируемых realtime из другого приложения
    #34684254
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так пусть ваше приложение в довесок еще и сохраняет эти данные.
И оставьте Excel в покое.
...
Рейтинг: 0 / 0
[Excel] сохранение данных импортируемых realtime из другого приложения
    #34684564
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечно, твой макрос не даст ничего вводить на лист, тем более, Wait сильно загружает процессор. Попробуй конструкцию OnTime.

Код: plaintext
1.
2.
3.
4.
Sub CopyData()
    Workbooks(wb_src).Worksheets(ls_src).Rows("2:11").Copy
    Dst.Rows("1:1").Insert Shift:=xlDown
    Application.OnTime Now + TimeValue("00:00:20"), "CopyData"
End Sub
...
Рейтинг: 0 / 0
[Excel] сохранение данных импортируемых realtime из другого приложения
    #34685604
Murfury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, OnTime + статические переменные = то что мне нужно...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / [Excel] сохранение данных импортируемых realtime из другого приложения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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