napisał: mario72k postów: 18
umieszczony: 26 października 2005 14:11
|
|
No tak, wiedziałem, ze coś sie da zrobić
Bardzo dziekuję za podpowiedź. Jakoś jestem przekonany, ze jeszcze nie raz skorzystam na Twojej wiedzy Stanisławie, bo widzę, że jesteś tu Złotą Rybką (tylko lepszą, bo wciąż komuś pomagasz a nie kończysz na trzech przypadkach:->).
Ciekaw jestem czy jest na tym forum ktoś kto jeszcze nie skorzystał na pomocy z Twojej strony. Pytanie proszę potraktować jako retoryczne, gdyż nie spodziewam się żadnej reakcji...ktoś taki chyba nie istnieje, albo zrejestrował się na forum najwyżej 24 godziny temu)))
pozdrawiam
mario72k
Opole |
|
napisał: Stanislaw postów: 109
umieszczony: 26 października 2005 11:06
|
|
Witaj,
> Nie dostalem nawet informacji, ze zle sformulowalem pytanie ,
albo, ze nie da sie tego zrobic.
No tak, jak pytanie jest proste to odpowiadam,
a jak złożone to czekam aż ktoś inny zbierze się z odpowiedzią
> Czy można spowodować, aby skoroszyt Excela nie otwierał się
dopóki uzytkownik nie zgodzi się w oknie "Ostrzeżenie
o zabezpieczeniach" na włączenie makra?
Być może jest to możliwe - sam nie wiem,
pozostaje Ci jakoś obejść ten problem
albo poczekać na podpowiedż eksperta.
> W makrach chciałbym zabezpieczyć (oczywiście w wersji uproszczonej
- do przejścia dla fachowców) skoroszyt i makra przed zaglądnięciem do kodu
To sprawa prosta
1. W edytorze VBA wybierz polecenie
Tools | VBAProject Properties...
(nazwa może być inna, jeżeli nadałeś projektowi jakąś nazwę)
2. W oknie dialogowym "VBAProject - Project Properties" na karcie "Protection"
zabezpiecz przed podglądem i ustal odpowiednie hasło
- im dłuższe i z użyciem nietypowych znaków
(także niedostępnych bezpośrednio z klawiatury)
- tym trudniejsze do złamania także dla fachowców
To zabezpieczy skoroszyt przed podglądem kodu we wszystkich modułach.
Hasło będzie działało po zamknięciu i ponownym otwarciu skoroszytu.
Aby ktoś otwierając skoroszyt wiedział,
że służy on do obliczeń można przecież poinformować w komunikacie
wyświetlanym przy jego otwieraniu np.
w module obiektu ThisWorkbook umieść kod:
Private Sub Workbook_Open()
MsgBox "Witaj" & vbNewLine & _
"Skoroszyt, który otwarłeś służy do...", _
vbInformation
End Sub
--
Pozdrawiam
Stanislaw |
|
napisał: mario72k postów: 18
umieszczony: 26 października 2005 10:12
|
|
Czesc.
Nie dostalem nawet informacji, ze zle sformulowalem pytanie , albo, ze nie da sie tego zrobic.
Gdyby chodzilo o to pierwsze to chodzi mi o to, ze zrobie plik, ktory nie zawiera (prawie) danych w arkuszach, a jedynie w Modulach VBA. Ktos korzystajacy z pliku bedzie wiedzial ze sluzy tylko do obliczen, wiec chcialbym, zeby otwieral plik zgadzajac sie na wykorzystanie makr. Jesli nie zechce sie zgodzic - plik mialby sie nie otwierac. Jak to zrobic - nie mam zielonwego pojecia))
pozdrawiam wszystkich forumowiczow - coraz wiecej tu zagladam (od przedwczoraj) i na coraz dluzej))
mario72k |
|
napisał: mario72k postów: 18
umieszczony: 25 października 2005 11:58
|
|
Cześć,
Czy można spowodować, aby skoroszyt Excela nie otwierał się dopóki uzytkownik nie zgodzi się w oknie "Ostrzeżenie o zabezpieczeniach" na włączenie makra?
W makrach chciałbym zabezpieczyć (oczywiście w wersji uproszczonej-do przejścia dla fachowców) skoroszyt i makra przed zaglądnięciem do kodu, sam interfejs pliku komunikowałby się z użytkownikiem tylko w postaci kilku form a wyniki obliczeń kopiowane byłyby do Worda, po czym skoroszyt excela byłby zamykany.
Niestety jesli przy otwarciu pliku użytkownik poda, ze nie uruchamiać makr to skoroszyt otwiera się i jest goły, cały kod można obejrzeć....czy da się przed tym zabezpieczyć?
z góry dziękuję za wskazówki bo wierzę że da się to załatwić ale jestem za świeży
pozdrawiam
mario72k |
|
wstecz 1 dalej wszystkich stron: 1
|