открытие файла по сети

Программирование на Visual Basic for Applications
wwwad
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 11.03.2006 (Сб) 14:05

открытие файла по сети

Сообщение wwwad » 11.03.2006 (Сб) 14:25

Если я открываю файл по сети на другом компе и этот файл уже открыт кем то - то появляетс табличка - что мол такойто файл уже открыт таким то юзером и файл доступен только для чтения.
Подскажите а как средствами VBA получить ту же самую информацию ???
Например открыл файл по команде Open , файл открылся в ReadOnly (т.е. он уже кем то открыт) - и вот по какой команде можно получить имя юзера, у которого файл открыт в режиме редактирования ? Или хотя бы подскажите вообще средствами VBA это возможно ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.03.2006 (Сб) 14:57

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

wwwad
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 11.03.2006 (Сб) 14:05

Сообщение wwwad » 12.03.2006 (Вс) 0:53

Спасибо что обратили внимание на вопрос! Я имею ввиду Excel.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.03.2006 (Вс) 5:20

Тогда, запустив excel и нажав alt+f11, следует также нажать f2, после чего выделить в левом списке Workbook, в правом - UserStatus и нажать f1.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

wwwad
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 11.03.2006 (Сб) 14:05

Сообщение wwwad » 20.03.2006 (Пн) 23:10

GSerg
Весь прикол в том что propert Userstatus работает только в том случае когда файл открыт в режиме на запись, а в ReadOnly дает ошибку... А нам как раз и нужно запустить подобный код когда файл в режиме ReadOnly - ведь надо узнать кто открыл файл первым и перекрыл нам путь к нему :-)
Кстати мне тут подсказали, что информацию о том кто открыл файл на запись, можно подсмотреть во временном маленьком файле, который создается в тойже папке где открылся файл офиса. Только беда такой файл делает Word, а Excel нет :-((

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.03.2006 (Вт) 6:31

UserStatus работает, когда файл открыт в режиме shared list, т.е. конкретно с намерением многопользовательского редактирования.
При отсутствии этого режима есть только проперть ReadOnly, чтобы узнать, что доступ только на чтение.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mech
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 07.02.2006 (Вт) 20:37
Откуда: г. Лобня

Сообщение Mech » 11.04.2006 (Вт) 20:52

GSerg
Подскажите, а где такую же информацию(кто открыл файл) можно узнать для Аксесса?


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23

    TopList