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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2010, 16:33   #1
funky_nl2i
Новичок
Джуниор
 
Регистрация: 24.03.2010
Сообщений: 2
По умолчанию Редактирование диапазонов разными пользователями

Доброго времени суток!

Необходимо реализовать изменения разных диапазонов ячеек разными пользователями документа
Например
Ячейки в диапазоне A1:B10 имеет право изменять пользователь с айпи адресом XXX.XXX.X.001, к остальным ячейкам этот пользователь не имеет полного доступа
Ячейки в диапазоне D1:G30 пользователь с айпи адресом XXX.XXX.X.002
И так далее.

Я так понимаю нужно написать соответствующий макрос.
Подскажите пожалуйста, как реализовать данную задачу.
funky_nl2i вне форума Ответить с цитированием
Старый 30.03.2010, 17:13   #2
funky_nl2i
Новичок
Джуниор
 
Регистрация: 24.03.2010
Сообщений: 2
По умолчанию

Так и не решил проблему...
Пытался запаролить каждый диапазон отдельным паролем, но пароли действуют, если включить защиту листа. А при включенной защите листа не выполняются некоторые функции книги! Помогите пожалуйста в решении проблемы!!
funky_nl2i вне форума Ответить с цитированием
Старый 30.03.2010, 19:13   #3
Aent
Форумчанин
 
Аватар для Aent
 
Регистрация: 17.07.2009
Сообщений: 519
По умолчанию

Тут собственно только 2 варианта
1) Включить защиту листа (настроив её нужным образом) и воспользоваться коллекцией AllowEditRanges. Какие собственно функции у вас оказываются недоступны при включённой защите?
2)
  • a) При открытии книги авторизовать пользователя.
  • b) В обработчике изменения значения ячейки: если изменение диапазона не разрешено для данного пользователя - делаем UNDO.
    Диапазоны можно связать с пользователями кучей способов. (Непосредственно в коде макроса, используя Range.ID, по имени диапазона (включающего в себя идентификатор пользователя), c помощью комментариев и с помощью собственно AlowEditRange, используемого как контейнер для информации).
    Естественно, любая защита книги Excel, основанная на VBA - изначально ненадёжна и годится только как "защита от дурака".

Последний раз редактировалось Aent; 31.03.2010 в 01:59.
Aent вне форума Ответить с цитированием
Старый 30.03.2010, 20:02   #4
motorway
Участник клуба
 
Регистрация: 28.06.2009
Сообщений: 1,950
По умолчанию

Можно еще сделать хранение всей таблицы на сервере в БД, и при изменении данных проверять, имеет ли право пользователь менять её.
motorway вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сводные таблицы на основе нескольких диапазонов WIC Microsoft Office Excel 3 18.05.2010 12:38
Работа в Excel 2007 нескольким пользователями Александр1979 Microsoft Office Excel 1 13.08.2009 11:17
Сложение Диапазонов valerij Microsoft Office Excel 19 02.04.2009 13:52
написать программу для интернет провайдеров, которая будет отслеживать соединение с пользователями. Rudi1989 Общие вопросы по Java, Java SE, Kotlin 6 01.04.2009 15:34
Выбор диапазонов диаграмм apfu00 Microsoft Office Excel 4 03.02.2009 17:04