Discussion:
Tryb otwrcia pliku Excela
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Marcin Pelczar
2004-11-17 11:47:44 UTC
Permalink
Czy wie Ktoś w jaki sposób podczas otwierania pliku xls mozna odczytać
(przed otwrciem) czy plik jest juz otworzony i jesli tak to przez
kogo.

potrzebuje jeszcze informacje w jaki sposob moge wymusic otwrcie pliku
w trybie do edycji lub w trybie do odczytu.

Dzieki
marcin
Blazey
2004-11-17 12:16:05 UTC
Permalink
Post by Marcin Pelczar
Czy wie Ktoś w jaki sposób podczas otwierania pliku xls mozna odczytać
(przed otwrciem) czy plik jest juz otworzony i jesli tak to przez
kogo.
system sam powiadamia, ze plik jest juz otwarty
Post by Marcin Pelczar
potrzebuje jeszcze informacje w jaki sposob moge wymusic otwrcie pliku
w trybie do edycji lub w trybie do odczytu.
kopiuje prosto z helpa
Otwieranie skoroszytu w trybie tylko do odczytu

1 Kliknij przycisk Otwórz.
...
4 Kliknij skoroszyt, który chcesz otworzyć w trybie tylko do odczytu.
5 Kliknij przycisk Polecenia i ustawienia , a następnie kliknij
przycisk Otwórz tylko do odczytu.

w VBA
Workbooks.Open FileName:="D:\Doc\test.xls", ReadOnly:=True

pozdrawiam
Marcin Pelczar
2004-11-19 11:52:55 UTC
Permalink
Otwieranie plik do odczytu moze byc w ten sposob. Jednak chce zrobic
cos takiego - aby w momencie otwierania workbook'u pojaiwla sie forma
z dwoma przyciskami tylko do odczytu i drugi edyacja - w przypadku gdy
arkusz otwrty jest juz do odczytu przycisk ten bylby zablkowany i
pozniej napisane przez kogo no i mozna by ewentualnie wtedy uruchomic
go tylko do odczytu.

nie wiem czy jest cos takiego mozliwe

...
Post by Blazey
Post by Marcin Pelczar
Czy wie Ktoś w jaki sposób podczas otwierania pliku xls mozna odczytać
(przed otwrciem) czy plik jest juz otworzony i jesli tak to przez
kogo.
system sam powiadamia, ze plik jest juz otwarty
Post by Marcin Pelczar
potrzebuje jeszcze informacje w jaki sposob moge wymusic otwrcie pliku
w trybie do edycji lub w trybie do odczytu.
kopiuje prosto z helpa
Otwieranie skoroszytu w trybie tylko do odczytu
1 Kliknij przycisk Otwórz.
...
4 Kliknij skoroszyt, który chcesz otworzyć w trybie tylko do odczytu.
5 Kliknij przycisk Polecenia i ustawienia , a następnie kliknij
przycisk Otwórz tylko do odczytu.
w VBA
Workbooks.Open FileName:="D:\Doc\test.xls", ReadOnly:=True
pozdrawiam
Blazey
2004-11-19 12:22:28 UTC
Permalink
Post by Marcin Pelczar
Otwieranie plik do odczytu moze byc w ten sposob. Jednak chce zrobic
cos takiego - aby w momencie otwierania workbook'u pojaiwla sie forma
z dwoma przyciskami tylko do odczytu i drugi edyacja - w przypadku gdy
arkusz otwrty jest juz do odczytu przycisk ten bylby zablkowany i
pozniej napisane przez kogo no i mozna by ewentualnie wtedy uruchomic
go tylko do odczytu.
Jezeli dwoch uzytkownikow otwiera ten sam plik excel powiadamia
drugiego, ze plik jest modyfikowany przez xxxx i pozwala otworzyc tylko
do odczytu, lub zrezygnowac.

To w jakim trybie zostal otwrty plik mozna sprawdzic poprzez

Private Sub Workbook_Open()
If ActiveWorkbook.ReadOnly Then
MsgBox "Tylko do odczytu"
End If
End Sub

zmienic try dostepu mozemy przez

Application.DisplayAlerts = False
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnly
'lub
ActiveWorkbook.ChangeFileAccess Mode:=xlReadWrite
Application.DisplayAlerts = True

do tego jakis prosty formularz.
Co do odczytania z VBA kto modyfikuje plik to trzeba by poszukac.

pozdrawiam
blazej

Loading...