Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.06.2014, 16:40   #1
Фатима2811
Пользователь
 
Регистрация: 08.04.2014
Сообщений: 20
По умолчанию закрытие общего файла

Добрый день!
Подскажите, пожалуйста, возможно ли реализовать следующее:
в сети есть несколько Excel-файлов, с каждым из них работает определенный компьютер. Затем информация из этих файлов должна быть собрана на "головной" комп, для чего открывается каждый из этих файлов и обрабатывается уже "головным" компьютером. Но если один из файлов открыт на одном из "обычных" компов возникает ошибка. Можно ли при помощи макроса на "головном" компьютере закрыть файл открытый на одном из "обычных" компов?
Заранее спасибо!
Фатима2811 вне форума Ответить с цитированием
Старый 12.06.2014, 18:00   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Я думаю что легко и просто не получится, я такого способа не знаю. Ну разве что в том файле будет макрос, который буде периодически что-то проверять и закрывать файл. Но понятно что это всё сложно...
Но ведь можно сделать копию этого файла и открыть копию. Только в нём не будут последние несохранённые данные.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 12.06.2014, 18:04   #3
Фатима2811
Пользователь
 
Регистрация: 08.04.2014
Сообщений: 20
По умолчанию

И не возникнет конфликта при копировании, если файл открыт?
Фатима2811 вне форума Ответить с цитированием
Старый 12.06.2014, 18:06   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Попробуйте. Только не открывайте файл, а копируйте средствами системы, изменив имя или с тем же именем, но в другое место. Лучше имя сменить, чтоб не запутаться.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 12.06.2014, 18:17   #5
Фатима2811
Пользователь
 
Регистрация: 08.04.2014
Сообщений: 20
По умолчанию

Я думаю, это выход из ситуации. Спасибо вам за подсказку!
Фатима2811 вне форума Ответить с цитированием
Старый 12.06.2014, 18:18   #6
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

файл - это файл
а копия файла - это уже другой файл.
если понимать для чего это нужно и что должно происходить, то можно придумать схему, как это все заставить корректно работать.

решив проблему параллельной обработки файла, Вы напоретесь на проблему существования разных копий файла и необходимостью ответить на вопрос кто из них самый "правильный", кто содержит актуальные данные.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 12.06.2014 в 18:27.
IgorGO вне форума Ответить с цитированием
Старый 12.06.2014, 18:30   #7
Фатима2811
Пользователь
 
Регистрация: 08.04.2014
Сообщений: 20
По умолчанию

Вообще, это система из четырех аналогичных файлов в общем доступе. Комп1 работает с файлом1, комп 2 с файлом2 и т.д. Они в этих файлах фиксируют принятый товар в течении акции. Когда акция завершена, на компе1 запускается файл, который собирает данные из этих четырех файлов. По идее файлы1,2,3,4 должны быть закрыты на этот момент, но вдруг кто-нибудь откроет свой файл. например на компе2. Возникает ошибка, поэтому хотелось бы принудительно их закрывать или ограничивать доступ к ним на момент закрытия акции
Фатима2811 вне форума Ответить с цитированием
Старый 12.06.2014, 18:31   #8
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Ну копируем с датойвременем в имени файла - сразу видно что копия, и какая последняя.
Я думаю примерно так - не можем взять оригинал - берём копию, смотрим, удаляем копию.
Если там свежие данные никто не сохранил (забыли, оставили в том открытом файле) - ну значит не судьба...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 12.06.2014, 18:57   #9
Фатима2811
Пользователь
 
Регистрация: 08.04.2014
Сообщений: 20
По умолчанию

Вообще, верно. Само закрытие акции и начало обработки всей инфы- это точка-стоп. Дальше все изменения незаконны.
Спасибо!
Фатима2811 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
составить программу для нахождения наибольшего общего и наименьшего общего кратного двух натуральных чисел НОК(A,B)=A*B/НОД(A,B) sisaw Помощь студентам 0 06.05.2014 20:36
Открытие и закрытие файла (С++) Артём Волжанкин Помощь студентам 4 23.07.2012 21:47
Panel по центру формы и закрытие файла krikaved Общие вопросы Delphi 6 13.03.2012 19:40
открытие-закрытие файла dante92 Помощь студентам 0 13.06.2010 13:17
нахождение наибольшего общего делителя и наименьшего общего кратного made in russia Помощь студентам 2 21.12.2008 23:36