vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Ostrzeżenie o zabezpieczeniach-jak nie otwierać pliku jesli nie ma zgody na uruchomienie makropoleceń?


otwartyotwarty rozpoczął: mario72k postów: 4



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


Sortuj posty: z