Открыть книгу Excel для чтения или редактирования

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Открыть книгу Excel для чтения или редактирования

Сообщение Calvin » 29.02.2012 (Ср) 18:12

Добрый день, возможно ли открыть книгу Excel для чтения или редактирования в зависимости от имени пользователя, который эту книгу открывает?

P S Сразу скажу, что пароль на чтение и редактированиие ставить нельзя...
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Открыть книгу Excel для чтения или редактирования

Сообщение FireFenix » 29.02.2012 (Ср) 20:24

В свойствах папки, в которой лежит файл - выставить права на запись определённому кругу лиц?
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Re: Открыть книгу Excel для чтения или редактирования

Сообщение Calvin » 29.02.2012 (Ср) 21:04

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

если точнее, то хотел бы узнать, можно ли в событии Workbook_open открываемой книги переопределить свойство ReadOnly.
Я понимаю, что это свойство только для чтения, но может есть какая-нибудь АПИ или какой нибудь вариант?
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Re: Открыть книгу Excel для чтения или редактирования

Сообщение Димитрий » 05.03.2012 (Пн) 10:13

может быть подойдёт - примитивно проверять имя пользователя перед сохранением?

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: Открыть книгу Excel для чтения или редактирования

Сообщение Alec » 05.03.2012 (Пн) 19:26

А переоткрыть?
Код: Выделить всё
Private Sub Workbook_Open()
  If ReadOnly Then
    Workbooks.Open Filename:=Path & "\" & Name, ReadOnly:=True
    Saved = True
    Close
  End If
End Sub
Иногда лучше вовремя остановиться...
И начать заново!

Template
Обычный пользователь
Обычный пользователь
 
Сообщения: 73
Зарегистрирован: 09.09.2006 (Сб) 18:03

Re: Открыть книгу Excel для чтения или редактирования

Сообщение Template » 11.03.2012 (Вс) 15:47

А ежели так ?

Код: Выделить всё
Private Sub Workbook_Open()
    If Условие Then
       'Me.Save 'если появляется сообщение о сохранении между переключениями режимов
       Me.ChangeFileAccess xlReadOnly
    End If
End Sub


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 28

    TopList