|
1c 8.3 и Excel. | ☑ | ||
---|---|---|---|---|
0
KonstantinK90
22.02.18
✎
06:23
|
Добрый день! Подскажите как сделать? Как снять программно общий доступ книге. Как это делается в excel - вкладка - рецензирование - доступ книге - открывается окно "управление доступом к файлу" - и там снимаю галочку "разрешить изменять файл нескольким пользователям одновременно".
Как это сделать программно из 1с. Спасибо! |
|||
1
shadow_sw
22.02.18
✎
06:27
|
ф=Ексель.Cells.Select;//все выделяем
Ексель.Selection.Locked=0;//снимаем защиту Ексель.Range(Область).Locked=1;// ставим где надо Ексель.ActiveSheet.Protect("ТутМегаПароль!!!!!",1,1,1);//защищаем лист |
|||
2
shadow_sw
22.02.18
✎
06:27
|
как пример
|
|||
3
KonstantinK90
22.02.18
✎
07:23
|
Да в том то, и дело что я не могу снять пароль пока не отключу
общий доступ |
|||
4
KonstantinK90
22.02.18
✎
07:25
|
Вот ошибка при снятии пароля: Ошибка при вызове метода контекста (Unprotect): Произошла исключительная ситуация (Microsoft Excel): Метод Unprotect из класса Worksheet завершен неверно
А после того как я снимаю общий доступ и по вторно загружаю все нормально загружается и пароль снимается (у меня в коде прописанно ) |
|||
5
shadow_sw
22.02.18
✎
07:34
|
(4) а файлу нужен общий доступ? или эта опция по умолчанию
|
|||
6
KonstantinK90
22.02.18
✎
07:37
|
история такая мы высылаем прайс клиентам к экселе и ставим пароль не всем листе кроме столбца где клиент указывает количество. а когда обратно приходит этот прайс клиент ставит общий доступ и при загрузке выходит ошибка т.к. программа не может снять пароль пока стоит общий доступ
|
|||
7
shadow_sw
22.02.18
✎
07:37
|
ActiveWorkbook.ExclusiveAccess
Aplication.DisplayAlerts = false на соседнем форуме подглядел |
|||
8
KonstantinK90
22.02.18
✎
07:49
|
Aplication.DisplayAlerts = false не помогло
|
|||
9
KonstantinK90
22.02.18
✎
07:49
|
таже ошибка
|
|||
10
mehfk
22.02.18
✎
07:56
|
(0) Сделай запись макроса и посмотри код.
|
|||
11
KonstantinK90
22.02.18
✎
07:58
|
нельзя делать макрос когда стоит общий доступ!!!!
|
|||
12
shadow_sw
22.02.18
✎
07:59
|
||||
13
Сияющий в темноте
22.02.18
✎
09:21
|
Вы получили от клиента заполненный файл,а зачем вам снимать защиту?просто,читаем заполненню пользователем колонку и собираем заказ в базе,а дальше,эксель в топку,и менеджеры уже по базе данных работают
|
|||
14
Gbpltw
22.02.18
✎
10:09
|
Можно открыть файл ОпенОфисом.... Мы так тесты "Профессионал" с дисков ИТС ломали ))
|
|||
15
Tatitutu
22.02.18
✎
10:16
|
(14) я красивее тогда пропал
Макрос 22 символа Alt+f11 вставить.выполнить.тест сдан на 5 |
|||
16
Михаил Козлов
22.02.18
✎
11:31
|
Через ADO не пробовали?
|
|||
17
Tatitutu
22.02.18
✎
15:30
|
If ActiveWorkbook.MultiUserEditing Then
ActiveWorkbook.ExclusiveAccess End If |
|||
18
Tatitutu
22.02.18
✎
15:33
|
(11) "нельзя делать макрос когда стоит общий доступ!!!!"
ты просто не умеешь готовить(с) в ТЕКУЩИЕ КНИГЕ да а кто мешает выполнить код из ДРУГОЙ книги по отношению к этой ? см (17) все работает |
|||
19
Михаил Козлов
22.02.18
✎
17:02
|
(16)+ Быстрее на порядок: прайс с более 10 000 позиций (на 5 закладках) обрабатывается секунды (заполняется ТЧ заказа покупателя).
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |