Страницы: 1
RSS
Изменение книги на другом компьютере
 
Добрый день,  подскажите пожалуйса каким путем пойти для решения следующей задачи:  файл1 - эксель таблица с данными, файл2 - файл для визуализации.  требуется чтобы при изменении данных в файле1, некоторые ячейки в файле2 изменяли цвет и появлялись коментарии (там загружена карта и соответственно подсвеченные ячейки указывают места, а коментарии разные действия).  
Проблема в том, что файл1 редактируется с компьютера1, а файл2 должен отображаться на компьютере2.

Я попробовал дать к файлу2 общий доступ, т.е. изменения происходят на компьютере1, а на компьютере2 они отображаются через несколько минут (можно сделать автосохранение, тогда будет быстрее), но в этом случае идет какой-то косяк с комментариями к ячейке.

Сейчас подумаваю о написании макроса на компе2, который будет периодически заново открывать файл2 (т.е. файл 2 редактируется на компе1, а на компе2 только просмотр).  Но может быть есть режим который автоматически подгружает изменения в файле, сделанные на другом компьютере?

Можно ли в качестве файла2 использовать access? про access не знаю ничего к сожалению, можно ли там менять цвета ячеек и показывать коментарии?

Я сильно подозреваю что какой-то (самый правильный) путь я упускаю из вида, в силу недостатка знаний.  Подскажите 1-2 наиболее правильных пути для решения задачи
 
Добрый день,
Hydro, а можно во втором файле сделать кнопку на обновления. Или это в данной задаче не подойдёт?
Вся проблема сложных программ, целых томов кодов и состоит в несоблюдении принципа лезвия Оккама: «Не следует множить сущее без необходимости». Вся гениальность в простоте.
 
Цитата
ProFessor написал:
а можно во втором файле сделать кнопку на обновления. Или это в данной задаче не подойдёт?
Здравствуйте, кнопку которая закрывает файл на компьютере2 и открывает его заново (таким образом загружая последние обновления сделанные на компьютере1)? я пока склоняюсь к этому варианту, только не знаю пока можно ли сделать макрос который закрывает и открывает сам себя :)
 
Цитата
Hydro написал:
кнопку которая закрывает файл на компьютере2 и открывает его заново
Нет, Ваша задача решается проще:
1) Создаете 1 мастер файл. С помощью него Вы будете изменять нужные параметры. В Вашем случае это Книга1. Это таблица с данными. В концепции - База данных.
2) Создайте клиент файл. С его помощью можно смотреть данные и обновлять их. В Вашем случае это книга 2. Это файл для визуализации. В концепции - клиентский модуль.
3) Себе оставляйте мастер файл, а всем другим пользователям на других ПК дайте клиент файл. В клиент файле создайте кнопку, которую будет нажимать пользователь для обновления данных из мастер файла, заливок и.т.п..
Реализовать это можно различными способами.
Изменено: ProFessor - 25.04.2018 13:35:34
Вся проблема сложных программ, целых томов кодов и состоит в несоблюдении принципа лезвия Оккама: «Не следует множить сущее без необходимости». Вся гениальность в простоте.
 
Цитата
ProFessor написал:
Нет, Ваша задача решается проще:
Спасибо за идею, но дело в том что структура базы сделана достаточно сложно (ну по крайней мере мне так кажется)..  В общих около пары тысяч рядов, в каждом по несколько параметров.  Каждый ряд имеет статус (закрыт-открыт), месторасположения (которое показывается на карте) и тип (отображается цветом). И так как все это меняется в хаотичном порядке, и надо на карту добавлять новые, и убирать старые, я боюсь что в итоге будет больше глюков...
в текущей ситуации пользователь делает изменение и это событие сразу идет в обработку, и отражается на карте, а просматривать базу и анализировать что добавилось что убавилось будет сложно.  Но все равно огромное спасибо Вам за совет, если не получится сделать автоперезагрузку, попробую таким способом.

Перезагрузку-то я нашел через Application.OnTime Now + TimeValue("00:00:01"), "wakeup", но появилась проблема в сообщениях про макросы в файле, и readonly..  может быть попробую записать дополнительный макрос в personal workbook.


PS пока писал сообщение, появилась идея - а можно ли сделать карту в той-же книге что и база данных, (грубо говоря книга1 и 2), она там будет спокойно обновляться, а файл2 будет тупо копировать лист с книги1 по запросу или по времени? насколько это нелепо?
 
если освоено изменение книги на своем компьютере, то на другом компьютере, в жругой сети, с другой стороны Земли, нужны только путь к файлу и полный доступ к нему. а изменения открытой удаленной книги ни чем не отличатся от изменений локальной книги
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Hydro написал:
насколько это нелепо?
Это нисколько не нелепо, а нормальная систематизация хранения данных.
Вполне адекватный подход в консолидации необходимых данных и их отображений.
В идеале клиент файл должен осуществлять минимум вычислительных и сложных функций, а являться удобным интерфейсом.
Вся проблема сложных программ, целых томов кодов и состоит в несоблюдении принципа лезвия Оккама: «Не следует множить сущее без необходимости». Вся гениальность в простоте.
Страницы: 1
Наверх