Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Реестр изменений в книге в режиме совместного доступа - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
  • Страница 1 из 1
  • 1
Модератор форума: _Boroda_, Manyasha, SLAVICK, китин  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Реестр изменений в книге в режиме совместного доступа (Макросы/Sub)
Реестр изменений в книге в режиме совместного доступа
Anis625 Дата: Вторник, 12.11.2019, 23:28 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Добрый вечер, участникам форума!

Просьба помочь подпилить код.
Решая очередную задачку в просторах интернета нашел один подходящий код (автор The_Prist). Часто применял его в работе так как он готов к употреблению и легко вкручивается в любой файл без каких либо доработок. И все же задачка немного поменялась поэтому я за помощью к вам:
Во время работы с файлом в режиме совместного доступа (каждый сотрудник работает со свои листом отдельно) реестр изменений ведется в листе LOG у каждого сотрудника в своем открытом файле и при сохранении файла каждым получается накладка - в одной и той же строке несколько изменений, соответственно Excel спрашивает: какие изменения сохранить. В итоге сохраняется только реестр изменений одного сотрудника.
Подскажите, пожалуйста, как правильно подпилить код, чтобы можно было видеть реестр изменений всех правок в режиме совместного доступа? Например, реестр изменений каждого листа сохраняется в отдельной таблице но в одном листе (друг за другом справа).

P.S. к автору макроса обращался - пока написал занят и не может помочь с этим вопросом.
К сообщению приложен файл: Tips_Macro_LOG.xls(49.0 Kb)
 
Ответить
СообщениеДобрый вечер, участникам форума!

Просьба помочь подпилить код.
Решая очередную задачку в просторах интернета нашел один подходящий код (автор The_Prist). Часто применял его в работе так как он готов к употреблению и легко вкручивается в любой файл без каких либо доработок. И все же задачка немного поменялась поэтому я за помощью к вам:
Во время работы с файлом в режиме совместного доступа (каждый сотрудник работает со свои листом отдельно) реестр изменений ведется в листе LOG у каждого сотрудника в своем открытом файле и при сохранении файла каждым получается накладка - в одной и той же строке несколько изменений, соответственно Excel спрашивает: какие изменения сохранить. В итоге сохраняется только реестр изменений одного сотрудника.
Подскажите, пожалуйста, как правильно подпилить код, чтобы можно было видеть реестр изменений всех правок в режиме совместного доступа? Например, реестр изменений каждого листа сохраняется в отдельной таблице но в одном листе (друг за другом справа).

P.S. к автору макроса обращался - пока написал занят и не может помочь с этим вопросом.

Автор - Anis625
Дата добавления - 12.11.2019 в 23:28
Anis625 Дата: Вторник, 12.11.2019, 23:33 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Вариант Alex_ST тоже тут смотрел. Но он предполагает сохранение реестра изменений в отдельный файл перед выходом из режима совместного доступа (в ином случае все удаляется), что не совсем удобно т.к. хотелось бы чтобы реестр был паровозиком в этом же файле, а не в отдельном файле.
 
Ответить
СообщениеВариант Alex_ST тоже тут смотрел. Но он предполагает сохранение реестра изменений в отдельный файл перед выходом из режима совместного доступа (в ином случае все удаляется), что не совсем удобно т.к. хотелось бы чтобы реестр был паровозиком в этом же файле, а не в отдельном файле.

Автор - Anis625
Дата добавления - 12.11.2019 в 23:33
K-SerJC Дата: Среда, 13.11.2019, 10:31 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 479
Репутация: 84 ±
Замечаний: 0% ±

Excel 2013
как вариант добавить сохранение файла, при любом изменении в листе LOG
тогда это изменение сразу отобразится у всех пользователей.

или вести log в отдельно созданном файле, а при закрытии вносить изменения в общий лист.


Благими намерениями выстелена дорога в АД.
 
Ответить
Сообщениекак вариант добавить сохранение файла, при любом изменении в листе LOG
тогда это изменение сразу отобразится у всех пользователей.

или вести log в отдельно созданном файле, а при закрытии вносить изменения в общий лист.

Автор - K-SerJC
Дата добавления - 13.11.2019 в 10:31
Anis625 Дата: Среда, 13.11.2019, 14:42 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
K-SerJC,
Теоретически может быть конфликт при одновременном занесении информации.
Поэтому ведение реестра актуально только в одном листе в разных таблицах для каждого листа или создавать LOG для каждого листа индивидуально
 
Ответить
СообщениеK-SerJC,
Теоретически может быть конфликт при одновременном занесении информации.
Поэтому ведение реестра актуально только в одном листе в разных таблицах для каждого листа или создавать LOG для каждого листа индивидуально

Автор - Anis625
Дата добавления - 13.11.2019 в 14:42
Anis625 Дата: Пятница, 15.11.2019, 21:31 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Не ужели нет решения?
 
Ответить
СообщениеНе ужели нет решения?

Автор - Anis625
Дата добавления - 15.11.2019 в 21:31
Pelena Дата: Пятница, 15.11.2019, 21:42 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 14863
Репутация: 3248 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
Сделать для каждого листа свою таблицу на листе LOG не вариант? Сколько всего листов?


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
СообщениеСделать для каждого листа свою таблицу на листе LOG не вариант? Сколько всего листов?

Автор - Pelena
Дата добавления - 15.11.2019 в 21:42
Anis625 Дата: Суббота, 16.11.2019, 03:18 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Pelena,
Количество листов может варьироваться (не статично) от 1 до 8-10
 
Ответить
СообщениеPelena,
Количество листов может варьироваться (не статично) от 1 до 8-10

Автор - Anis625
Дата добавления - 16.11.2019 в 03:18
Anis625 Дата: Суббота, 16.11.2019, 03:21 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Pelena,
а если сделать для каждого листа свой лист с условием что будет название листа корректно записано: например лист РиД и LOG_РиД чтобы действия записались на своем листе.
 
Ответить
СообщениеPelena,
а если сделать для каждого листа свой лист с условием что будет название листа корректно записано: например лист РиД и LOG_РиД чтобы действия записались на своем листе.

Автор - Anis625
Дата добавления - 16.11.2019 в 03:21
Pelena Дата: Суббота, 16.11.2019, 11:16 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 14863
Репутация: 3248 ±
Замечаний: ±

Excel 2010, 2016 & Mac Excel
лист РиД и LOG_РиД

Тогда совсем просто
К сообщению приложен файл: 8503486.xls(56.0 Kb)


"Черт возьми, Холмс! Но как??!!"
ЯД 41001765434816
 
Ответить
Сообщение
лист РиД и LOG_РиД

Тогда совсем просто

Автор - Pelena
Дата добавления - 16.11.2019 в 11:16
Anis625 Дата: Суббота, 16.11.2019, 13:21 | Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 316
Репутация: 7 ±
Замечаний: 0% ±

Excel 2013
Pelena,
Именно так и нужно было! Спасиииииииииииииииииибо Вам большое. Получился даже универсальный код.

Надеюсь после обучения VBA смогу решать задачки также легко как и Вы (понимаю, что нужна практика).
 
Ответить
СообщениеPelena,
Именно так и нужно было! Спасиииииииииииииииииибо Вам большое. Получился даже универсальный код.

Надеюсь после обучения VBA смогу решать задачки также легко как и Вы (понимаю, что нужна практика).

Автор - Anis625
Дата добавления - 16.11.2019 в 13:21
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Реестр изменений в книге в режиме совместного доступа (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс цитирования
© 2010-2019 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!