ID tematu: 407
|
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
|
|
|
|
|
|
|
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 |
|
| ID posta:
2214
|
|
|
|
|
|
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
|
|
|
|
|
|
|
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
|
|
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
|