Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 27906 Skopiuj do schowka ochrona przed zmianami
Autor Wiadomość
marcin85ss 
EXCELent Man


Pomógł: 7 razy
Posty: 142
Wysłany: 2012-02-08, 11:57   ochrona przed zmianami

Witam

tematów ochrony akrusza było już sporo, jednak mam pewną specyficzną potrzebe. Jak zrobić, żeby po otwarciu skoroszytu nie można było zmieniać już wepełnionych komórek, a można było wpisywać tylko w tych nowych. (jednak nie tak żeby raz wpisanej wartosci nie mozna bylo usunąć przed zapisaniem pliku, każdy się może pomylić).

Po zapisaniu skoroszytu automatycznie blokują się komórki do edycji już uzupełnione opróćz tych nieypełnionych

Próbowałem z standardową ochroną, ale może jakieś marko w procedurze Woorkbook_open
_________________
Chciałbym się nauczyć Excela. Pozdrawiam ekspertów i szacuneczek
ID posta: 147872 Skopiuj do schowka
 
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

Kaper 
Excel Expert



Pomógł: 1151 razy
Posty: 1626
Wysłany: 2012-02-08, 16:34   

No to sobie odpowiedziałeś. Na pewno można w workbook_open
Prosty ale działający przykład w załaczniku do posta poniżej.
Do kompletu dodałbym jeszcze wymuszenie na użytkowniku otwierania z włączonymi makrami. i to już można by zacząć testować na prawdziwych userach ;-)

Pozdrawiam,
_________________
Kaper

Każda trójwymiarowa zwarta i jednospójna rozmaitość topologiczna bez brzegu jest homeomorficzna ze sferą trójwymiarową. Czasem trzeba poczekać sto lat żeby się upewnić.
Ostatnio zmieniony przez Kaper 2012-02-09, 09:24, w całości zmieniany 1 raz  
ID posta: 147908 Skopiuj do schowka
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

marcin85ss 
EXCELent Man


Pomógł: 7 razy
Posty: 142
Wysłany: 2012-02-08, 21:43   

Fajnie działa, a jeśli chciałbym tylko część arkusza w ten sposób chronić?
_________________
Chciałbym się nauczyć Excela. Pozdrawiam ekspertów i szacuneczek
ID posta: 147947 Skopiuj do schowka
 
 
 
Kaper 
Excel Expert



Pomógł: 1151 razy
Posty: 1626
Wysłany: 2012-02-08, 22:28   

wystarczy ograniczyć obszar, w którym włączmy ochronę.
np. korzystając z intersect ograniczmy tylko do obszaru A1:C10:
Kod:
Private Sub Workbook_Open()
With Worksheets("arkusz1")
  .Unprotect
  .Cells.Locked = False
  Intersect(.Range("A1:C10"), .Cells.SpecialCells(xlCellTypeConstants, 23)).Locked = True
  .Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
End With
End Sub


dynamiczna_ochrona2_Kaper.zip
Pobierz Plik ściągnięto 19 raz(y) 9.05 KB

_________________
Kaper

Każda trójwymiarowa zwarta i jednospójna rozmaitość topologiczna bez brzegu jest homeomorficzna ze sferą trójwymiarową. Czasem trzeba poczekać sto lat żeby się upewnić.
ID posta: 147956 Skopiuj do schowka
 
 

EXCELFORUM.pl POLECA - Bezplatne triki prosto na skrzynke email

Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum