Есть надстройка, которая добавляет формулы в excel. Данные формулы позволяют из другого ПО получать поток данных. На выходе условно файл с наименованием строки и значением в виде цифры, которая постоянно меняется. Как можно эти данные по запросу забрать в другой excel файл с другого компьютера этой сети. Или как вариант как можно автоматически сохранять данные из файла условно каждые 30 секунд?
Есть надстройка, которая добавляет формулы в excel. Данные формулы позволяют из другого ПО получать поток данных. На выходе условно файл с наименованием строки и значением в виде цифры, которая постоянно меняется. Как можно эти данные по запросу забрать в другой excel файл с другого компьютера этой сети. Или как вариант как можно автоматически сохранять данные из файла условно каждые 30 секунд?VooDooX
Насколько я понял задачу, Вам необходимо, чтобы по запросу сохранялись данные из файла с одного компьютера сети в другой файл на другом компьютере и оба эти файла excel? Если понял все верно, то просьба приложить примеры обоих файлов (откуда и куда вставлять данные) и возможно будет создать какой то вариант решения. (скорее всего там крайне простой макрос будет, но пример нужен обязательно)
Насколько я понял задачу, Вам необходимо, чтобы по запросу сохранялись данные из файла с одного компьютера сети в другой файл на другом компьютере и оба эти файла excel? Если понял все верно, то просьба приложить примеры обоих файлов (откуда и куда вставлять данные) и возможно будет создать какой то вариант решения. (скорее всего там крайне простой макрос будет, но пример нужен обязательно)Szekerfehesvar
С телефона файл не сделаю, но он такой. Ячейка А1 - наименование валюты. Задаётся как текст, формулы нет. Ячейка А2 - курс. Сейчас в оригинальном файле там формула из надстройки.
Строк может быть до 20. Надо как.то вытащить эти данные в другой файл excel. Как поток не надо, можно раз в 30 секунд. Или как вариант сохранять данные из файла первого в новый с периодом 30 секунд.
Если надо все ещё файл, то попозже приложу.
Все это работает, если машина одна и та же. Если открыть файл с другой системы, то там есть только названия валют.
С телефона файл не сделаю, но он такой. Ячейка А1 - наименование валюты. Задаётся как текст, формулы нет. Ячейка А2 - курс. Сейчас в оригинальном файле там формула из надстройки.
Строк может быть до 20. Надо как.то вытащить эти данные в другой файл excel. Как поток не надо, можно раз в 30 секунд. Или как вариант сохранять данные из файла первого в новый с периодом 30 секунд.
Если надо все ещё файл, то попозже приложу.
Все это работает, если машина одна и та же. Если открыть файл с другой системы, то там есть только названия валют.VooDooX
Так надстройка обращается к программе. Программу не скопировать. Надстройку поставить можно, попробую завтра, но сомневаюсь что это даст что.то. Даже проще сделаю. С другой машины, где есть программа, попробую открыть excel. Но сомневаюсь. Поток брать неоткуда будет. Это же не интернет.
Так надстройка обращается к программе. Программу не скопировать. Надстройку поставить можно, попробую завтра, но сомневаюсь что это даст что.то. Даже проще сделаю. С другой машины, где есть программа, попробую открыть excel. Но сомневаюсь. Поток брать неоткуда будет. Это же не интернет.VooDooX
Можно эти данные сразу как получены, или раз в 30 секунд писать например в текстовый файл, доступный всем в сети, а из второго файла периодически из этого текста читать. Там может быть одна запись, или все исторические например за день, неделю или месяц.
Можно эти данные сразу как получены, или раз в 30 секунд писать например в текстовый файл, доступный всем в сети, а из второго файла периодически из этого текста читать. Там может быть одна запись, или все исторические например за день, неделю или месяц.Hugo
Каким образом их писать в текстовый файл? Еще раз напомню, что получаются эти данные через функцию.
Если файл открывать на другой машине, то там функцию видно, но на этом все. Как вот данные, полученные функцией, экспортировать во что-то? Уже как значения.
Каким образом их писать в текстовый файл? Еще раз напомню, что получаются эти данные через функцию.
Если файл открывать на другой машине, то там функцию видно, но на этом все. Как вот данные, полученные функцией, экспортировать во что-то? Уже как значения.VooDooX
Как вот данные, полученные функцией, экспортировать во что-то?
Макросом по событию пересчёта этой функции, или по событию изменения вычисленного значения (что логически правильнее). Было на форумах, ищите по слову "DDE" P.S. Хотя тут что-то ничего годного не нашлось... Хорошая схема такая - ставите на лист невидимый текстбокс или листбокс, который завязываете на свою ячейку с формулой, а на событие этого элемента пишите макрос.
Как вот данные, полученные функцией, экспортировать во что-то?
Макросом по событию пересчёта этой функции, или по событию изменения вычисленного значения (что логически правильнее). Было на форумах, ищите по слову "DDE" P.S. Хотя тут что-то ничего годного не нашлось... Хорошая схема такая - ставите на лист невидимый текстбокс или листбокс, который завязываете на свою ячейку с формулой, а на событие этого элемента пишите макрос.Hugo
Range("x:y") = Range("a:b").Value Собственно это все описывает. Кнопка на макрос, который берет значения из ячейки с формулой.
Завтра доделают автонажатие кнопки каждые 30 секунд в фоне, а все остальные файлы будут работать по простому принципу: ячейка файла 2 = ячейка файла 1 (с макросом). При каждом обращении файла 2 (и этих 2 будет много) будет актуальное значение из потока. Сам поток копироваться не будет, но всегда будет последнее значение. А уже к файлам 2 будет обращение от другого проприетарного ПО.
Надеюсь получится все реализовать на промышленной БД.
Range("x:y") = Range("a:b").Value Собственно это все описывает. Кнопка на макрос, который берет значения из ячейки с формулой.
Завтра доделают автонажатие кнопки каждые 30 секунд в фоне, а все остальные файлы будут работать по простому принципу: ячейка файла 2 = ячейка файла 1 (с макросом). При каждом обращении файла 2 (и этих 2 будет много) будет актуальное значение из потока. Сам поток копироваться не будет, но всегда будет последнее значение. А уже к файлам 2 будет обращение от другого проприетарного ПО.
Надеюсь получится все реализовать на промышленной БД.VooDooX
Так если оба файла открыты на одном компе в одном Экселе - зачем макрос, достаточно =однаячейкаодногофайла=однаячейкавторогофайла. И в случае "забрать в другой excel файл с другого компьютера" такое тоже работает, но тянуться будут только данные последнего сохранения. И вашим макросом тоже. Но ещё могут быть проблемы с правами доступа.
Так если оба файла открыты на одном компе в одном Экселе - зачем макрос, достаточно =однаячейкаодногофайла=однаячейкавторогофайла. И в случае "забрать в другой excel файл с другого компьютера" такое тоже работает, но тянуться будут только данные последнего сохранения. И вашим макросом тоже. Но ещё могут быть проблемы с правами доступа.Hugo