Excel это не сложно
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
28.03.2024, 19:06:44

Войти
Интересные и полезные статьи по работе с Excel и VBA можно найти в разделе ХИТРОСТИ
33 233 Сообщений в 5 454 Тем от 6 750 Пользователей
Последний пользователь: Alex1210
*
Перейти на сайт Хитрости Надстройка MulTEx Обучающие тренинги Наша группа ВКонтакте
Правила форума Начало Помощь Поиск Календарь Войти Регистрация Выйти
+  Excel это не сложно
|-+  Основные форумы
| |-+  Вопросы по Excel и VBA
| | |-+  пользователи в excel
Страниц: [1] 2  Все   Вниз
Печать
Автор Тема: пользователи в excel  (Прочитано 7229 раз)
0 Пользователей и 1 Гость смотрят эту тему.
old84
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« : 11.06.2014, 19:05:47 »

добрый день помогите реализовать через макросы данную ситуацию, при открытии документа должно выходить окно с выбором пользователя, после ввода пароля у пользователя доступ к разным (только своим ячейчкам)
Записан
RAN
Эксперты
Старожил
*

Репутация: +43/-0
Офлайн Офлайн

Сообщений: 440



Просмотр профиля E-mail
« Ответ #1 : 11.06.2014, 19:40:13 »

И чем помочь?
Только не отвечайте - написать макрос.
Написать макрос - это работа.
Записан

А что ты умеешь?
Учиться...
old84
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 2


Просмотр профиля E-mail
« Ответ #2 : 11.06.2014, 19:41:18 »

примером
Записан
RAN
Эксперты
Старожил
*

Репутация: +43/-0
Офлайн Офлайн

Сообщений: 440



Просмотр профиля E-mail
« Ответ #3 : 11.06.2014, 19:47:04 »

выбор пользователя в поиск
примеры складывать некуда будет
Записан

А что ты умеешь?
Учиться...
Юрий М
Глобальный модератор
Ветеран
*****

Репутация: +112/-0
Офлайн Офлайн

Сообщений: 2 077



Просмотр профиля E-mail
« Ответ #4 : 11.06.2014, 20:27:51 »

Идём в раздел "Что умеет Excel" и читаем статью: "Каждому пользователю свой лист/диапазон".
Записан
MrSasha
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 7


Просмотр профиля
« Ответ #5 : 14.07.2022, 14:09:53 »

Идём в раздел "Что умеет Excel" и читаем статью: "Каждому пользователю свой лист/диапазон".

В работе с данным макросом из статьи "Каждому пользователю свой лист/диапазон" столкнулся со следующим:
Возможно глюк офиса, либо глюк ВБА, пока не понял, но
если у меня открыт данный файл, авторизованный по логину и паролю, с моим набором доступных страниц, то если этот же файл внутри локальной сети на другой компьютере пытается открыть второй пользователь, естественно у него пишет "открыть файл для чтения" (т.к. он уже у меня открыт),  второму пользователю открывается данный файл с тем же набором разрешенных страниц как у меня, без логинов и паролей.
Возможно кто-то еще с таким сталкивался? Как решили, можете поделиться инфой?
Надо будет проэкспериментировать, если файл сделать многопользовательским, будет ли этот глюк повторяться.
« Последнее редактирование: 14.07.2022, 14:12:10 от MrSasha » Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #6 : 14.07.2022, 15:14:44 »

В этом случае надо корректно реализовывать работу с файлом. Перед закрытием файла надо оставлять только один лист, на всякий случай на событие открытия файла активировать тоже только заранее заготовленный лист, запуск файла должен быть обязательно с разрешенными макросами(в этом может помочь статья: Как запустить файл с включенными макросами?).
Других путей нет - многопользовательский режим в Excel организован не лучшим образом.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
MrSasha
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 7


Просмотр профиля
« Ответ #7 : 15.07.2022, 12:41:00 »

проверил, в режиме общего доступа к книге так же ведет себя этот макрос - позволяет при открытии по локальной сети видеть другому пользователю все страницы.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #8 : 15.07.2022, 12:49:49 »

проверил
я выше написал возможные действия. Других вариантов нет. Кстати, в статье честно написано, что в режиме общего доступа файл может работать некорректно.
Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
MrSasha
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 7


Просмотр профиля
« Ответ #9 : 15.07.2022, 12:57:42 »

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

Возможно я не верно выразился первый раз..
При открытом файле у Первого пользователя, в это время Второй пользователь пытается открыть этот же файл на другом компьютере в одной локальной сети.
У Второго на компьютере появляется предупреждение "только для чтения" (если не подключать режим общий доступ к книге, хотя уже проверил, при включении общего доступа - все так же происходит), при нажатии "только для чтения" открывается этот файл с такими же открытыми страницами, как и у Первого пользователя.
Т.е. персонализация (приватность) по локальной сети не срабатывает, только при открытии на одном компьютере, либо при гарантированном закрытии файла сначала у Первого пользователя и только потом открывать его на компьютере Второго.
Записан
MrSasha
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 7


Просмотр профиля
« Ответ #10 : 15.07.2022, 13:03:12 »

я выше написал возможные действия. Других вариантов нет. Кстати, в статье честно написано, что в режиме общего доступа файл может работать некорректно.

Дмитрий, сталкивались ли Вы  с тем, как работают таблицы Эксель у яндекс-таблиц, если в них импортировать файл Экселя?
При беглом просмотре яндекс-таблиц, там все похоже на обычный эксель.
Интересно, будет ли работать к примеру файл с данным макросом в этих таблицах? А ведь там возможно многопользовательский доступ реализован лучше, чем в Экселе.
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #11 : 15.07.2022, 13:19:43 »

Возможно я не верно выразился первый раз
нет, Вы просто не прочитали вдумчиво, что я написал. Или прочитали, но не поняли. Просьба перечитать. Это рабочий способ, который я уже применял и он работает с общим доступом в том числе.
Вы возможно просто не в курсе, но открытие файла в режиме "Только чтение" происходит практически по тому же алгоритму, что и открытие в общем доступе. Разница лишь в возможности сохранить файл как есть или только как копию. Поэтому описанный алгоритм сработает и в том и в другом случае.
На всякий случай опишу подробнее:
1. На событие закрытия(Workbook_BeforeClose) книги пишете макрос, который скрывает все листы, кроме одного. Сохраняете книгу обязательно.
2. На событие открытия(Workbook_Open), перед показом формы авторизации, пишите код, который делает тоже самой - оставляет видимым только один лист и его же и активирует
3. Это все будет работать только в случае, если запускать файл с заранее разрешенными макросами. Это обязательное условие, иначе ничего не сработает.
будет ли работать к примеру файл с данным макросом в этих таблицах?
нет, не будет. Таблицы в Яндексе совершенно отдельное приложение.
« Последнее редактирование: 15.07.2022, 13:24:44 от Дмитрий Щербаков(The_Prist) » Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
MrSasha
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 7


Просмотр профиля
« Ответ #12 : 21.07.2022, 14:16:31 »

В этом случае надо корректно реализовывать работу с файлом. Перед закрытием файла надо оставлять только один лист, на всякий случай на событие открытия файла активировать тоже только заранее заготовленный лист, запуск файла должен быть обязательно с разрешенными макросами(в этом может помочь статья: Как запустить файл с включенными макросами?).
Других путей нет - многопользовательский режим в Excel организован не лучшим образом.

Подскажите пожалуйста, во втором варианте способа "Как запустить файл с включенными макросами?", пароль, который прописан в запускном файле, сначала самому установить в файле самого экселя на открытие?
Записан
MrSasha
Новичок
*

Репутация: +0/-0
Офлайн Офлайн

Сообщений: 7


Просмотр профиля
« Ответ #13 : 21.07.2022, 14:22:05 »

а еще, может ли открываемый файл эксель находиться в другой папке на диске? отличной от папки, где находится запускаемый файл .vbs.
как правильно прописать в таком случае путь?
Записан
Дмитрий Щербаков(The_Prist)
Администратор
Ветеран
*****

Репутация: +485/-0
Офлайн Офлайн

Сообщений: 5 828



Просмотр профиля WWW
« Ответ #14 : 21.07.2022, 15:09:41 »

пароль, который прописан в запускном файле, сначала самому установить
да, все верно.
как правильно прописать в таком случае путь?
Вам бы азы работы с VBA подучить...Если путь отличается - просто указываете его полностью(тогда смысла называть файл так же как скрипт просто нет и имя скрипту можно дать любое):
Код: (vb)
objXL.Workbooks.Open "полный путь к открываемому файлу",,,,"4321"

Записан

Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Пункты приёма Спасибов:    -41001332272872  -R298726502453
Страниц: [1] 2  Все   Вверх
Печать
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2011, Simple Machines Valid XHTML 1.0! Valid CSS!
Яндекс.Метрика Рейтинг@Mail.ru