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: 407 Skopiuj do schowka makro - 5 otwarć
Autor Wiadomość
kufel97 
Starszy Forumowicz



Posty: 40
Wysłany: 05-02-2007, 09:32   makro - 5 otwarć

Witam.
Jak ktoś mógłby mi powiedzieć jak powinno wyglądać makro które pozwoli otworzyć plik powiedzmy tylko 5 razy. Po tych pięciu razach niech cały arkusz zostanie zablokowany w taki sposób aby mozna było go tylko oglądać bez możliwości jakiejkolwiek zmiany.
ID posta: 2205 Skopiuj do schowka
 
 
Tajan


Pomógł: 5501 razy
Posty: 11968
Wysłany: 05-02-2007, 11:49   

Przykładowe makro zapisujące i sprawdzające liczbę otwarć pliku może wyglądąć tak:
Kod:

Private Sub Workbook_Open()
Dim ile As Integer
Dim sh As Worksheet
Dim nazwa As String, sekcja As String, klucz As String
Dim wartosc As String

nazwa = "NazwaKlucza": sekcja = "nazwaSekcji": klucz= "nazwaWartosci"

wartosc = GetSetting(appname:=nazwa, section:=sekcja, _
                       key:=klucz, Default:="0")
ile = CInt(wartosc) + 1

If ile > 5 Then
   For Each sh In Me.Worksheets
     If Not sh.ProtectContents Then
       sh.UsedRange.Cells.Locked = True
       sh.Protect "tajneHaslo"
     End If
   Next
   Me.Protect "tajneHaslo", True, False
Else
   SaveSetting appname:=nazwa, section:=sekcja, _
            key:=klucz, setting:=CStr(ile)
End If

End Sub


Liczba otwarć jest zapisywana w rejestrze. Po przekroczeniu wartości granicznej na wszystkie arkusze i skoroszyt zostaje nałożona ochrona.
Makro musi uruchamiać się w momencie otwierania skoroszytu, więc nalezy je umieścic w module ThisWorkbook.
Nazwy klucza, sekcji i wartości oraz hasła zmień na własne.
O siebie dodam, że taki sposób zabezpieczenia jest dość łatwy do ominięcia, więc nie daję gwarancji, że żaden z Twoich użytkowników tego nie złamie :-D
ID posta: 2214 Skopiuj do schowka
 
 
kufel97 
Starszy Forumowicz



Posty: 40
Wysłany: 06-02-2007, 07:12   

Wielkie dzięki Wielki Tajanie.
O to właśnie mi chodziło
_________________
Jeśli sprawimy, aby prawdy ugięły się przed trudnościami, skończymy z rzeczywistością.
ID posta: 2251 Skopiuj do schowka
 
 
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.wip.pl

Archiwum

Strona uĹźywa plikĂłw cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przegl�darce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
SprawdĹş, w jaki sposĂłb przetwarzamy dane osobowe