У меня есть файл рабочей книги, который используется одной командой с несколькими людьми; но скоро это будут разрозненные команды (2 команды; 8 человек), получающие доступ к файлу в нашей корпоративной папке ... Это может вырасти к большему количеству команд и людей. Существует проблема, связанная с тем, что две команды используют одну и ту же рабочую книгу, что будет «сохранение конфликтов», что затруднит синхронизацию рабочих потоков между изолированными командами. В большинстве случаев пользователи просто открывают его, обновляют подключение к данным и читают данные в файле. Но иногда пользователь может захотеть сохранить книгу после обновления утром, или, возможно, он хочет сохранить еще одно небольшое изменение. они сделали.

Мой вопрос:

Предполагая, что USER1 имеет открытую книгу, существует ли простой способ, которым USER2 может предложить USER1 закрыть книгу и предоставить USER2 доступ для редактирования пользователю. Помня, что USER1-Team1 и USER2 USER2-Team2 используют одни и те же данные, но не знают друг друга или имеют тесные рабочие отношения; Поэтому телефонный звонок или электронная почта не удобны для их рабочих процессов.

Немного предыстории:

Рабочая книга содержит модель данных PowerPivot из источника данных SQL Server. Когда пользователи обновляют рабочую книгу, они обновляют модель данных и отчеты сводной таблицы, связанные с ней.

РЕДАКТИРОВАТЬ: версия для книги Excel 2013 с Power Pivot


Решения, которые я рассмотрел ...

  • 1) МАСТЕР-ФАЙЛ с ДЕТЯМИ - это метод " Извлеките обновленную рабочую копию с полки", в котором есть мастер-файл (« MasterFileReportsHere.xlsx » в myNetwork\Path\Location на сетевом ресурсе) и 1 продвинутый пользователь будет связываться, когда обновления будут готовы в мастере, и его следует загружать в отдельные рабочие книги команд для использования разрозненными командами (« Group1 Reports Here.xlsx », « Group2 Reports Here.xlsx » в myNetwork\WhoKnows\WhereTheyPutIt или в local C: или ThumbDrive

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

  • 2) Используемый файл> Уведомить - я показал им, что когда USER1 открывает файл, как USER2 может выбрать опцию «Используемый файл> Уведомить», которая запрашивает, когда файл открывается для редактирования.

Недостатком этой функции if является то, что она просто сообщает USER2 когда USER1 закрыл файл, а затем предлагает USER2 открыть файл в режиме редактирования. Пользователь USER1 может закрыть его через несколько минут или несколько часов после того, как пользователь USER2 захочет его отредактировать, что не совсем то, что им нужно.

  • 3) EXCEL: ОБЗОР> Совместное использование рабочей книги - я кратко рассмотрел функцию общего доступа к рабочей книге, но в рабочей книге есть таблицы, и эта функция не будет поддерживать рабочие книги с таблицами (я мог бы исследовать удаление таблиц)

    • Я никогда не использовал это раньше, но похоже, что у него есть такие опции, как « Allow changes by more than one user at the same time ». Если эта опция включена, кажется, что вы можете настроить эти параметры -> ИЗМЕНЕНИЯ ОБНОВЛЕНИЯ, как When the file is saved или Automatically (x Minutes): USER1-SaveMyFile and USER2-SeeTheirChanges или Automatically (x Minutes): USER2-SeeTheirChanges // КОНФЛИКТИРОВАННЫЕ ИЗМЕНЕНИЯ МЕЖДУ ПОЛЬЗОВАТЕЛЯМИ as Ask me which changes win или The changes being saved win.

Кто-нибудь использовал это раньше? Будут ли они рекомендовать это? Должен ли я рассмотреть поиск таблиц в их файле для последующего их удаления (возможно, это не вариант).

1 ответ1

1

Это может быть сделано с помощью VBA и Shell для отправки Сообщи пользователям, хотя сетевые разрешения вашей работы могли бы предотвратить это.

Синтаксис сообщений

msg {<UserName> | <SessionName> | <SessionID>| @<FileName> | *} 
[/server:<ServerName>] [/time:<Seconds>] [/v] [/w] [<Message>]

Взгляните на ответ Пола Бика за использование Msg и VBA для отправки сообщения пользователям. Интегрировано с решением Стивена для поиска пользователя, у которого открыта книга.

Я не смог протестировать его успешно, так как сеть на моем рабочем месте крепко держится за тиски. Однако я надеюсь, что этот ответ может, по крайней мере, указать вам правильное направление.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .