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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.10.2009, 12:29   #1
analyst
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 32
По умолчанию Убрать совместный доступ к книге

Здравсвтуйте, возникла необходимость убрать програмно совместный доступ к книге.
К сожеланиею кроме этого больше ничего не нашёл:
Код:
If ActiveWorkbook.MultiUserEditing Then
    ActiveWorkbook.ExclusiveAccess
End If
Буду благодарен за любые советы.

Последний раз редактировалось analyst; 01.10.2009 в 13:34.
analyst вне форума Ответить с цитированием
Старый 01.10.2009, 13:29   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте analyst.
если у книги Общий доступ, работать c её VBA проектом "проблематично"
Но код можно выполнить из другого проекта (файла)
Код:
Sub NotModeAccess()
Dim o As Workbook
Set o = Workbooks("Книга1.xls")
If Not o.MultiUserEditing Then
    o.SaveAs Filename:=o.FullName, accessMode:=xlShared
ElseIf o.MultiUserEditing Then
    o.ExclusiveAccess
End If
End Sub
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 01.10.2009, 13:43   #3
analyst
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 32
По умолчанию

Всё замечательно, но при выполнении данного кода вылазит запрос на сохранение книги или запрос о запрете совместного доступа. Мой код по сути делает тоже самое, но мне нужно чтобы этих запросов не было.
analyst вне форума Ответить с цитированием
Старый 01.10.2009, 15:01   #4
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

а кто мешает выключить на время выполнения кода(!) отображение этих запросов :
Код:
Sub NotModeAccess()
Dim o As Workbook
Set o = Workbooks("Книга1.xls")
Application.DisplayAlerts = False
If Not o.MultiUserEditing Then
    o.SaveAs Filename:=o.FullName, accessMode:=xlShared
ElseIf o.MultiUserEditing Then
    o.ExclusiveAccess
End If
Application.DisplayAlerts = True
End Sub
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 01.10.2009, 15:25   #5
analyst
Пользователь
 
Регистрация: 30.06.2009
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
а кто мешает выключить на время выполнения кода(!) отображение этих запросов
Гениально! Большое спасибо
analyst вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Совместный доступ к книге alekzzandr Microsoft Office Excel 0 22.06.2009 23:00
Кто умеет рисовать и моделировать: Пердлагаю совместный проект Maksitron Фриланс 5 14.02.2009 18:31
Поиск по книге PIKA4Y Microsoft Office Excel 5 03.02.2009 20:23
доступ к книге под логином prosto_i Microsoft Office Excel 10 31.07.2008 12:36
Поиск в книге Andr Microsoft Office Excel 1 20.11.2007 21:47