Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: Beveiliging via macro onvoldoende  (gelezen 6069 keer)

0 leden en 1 gast bekijken dit topic.

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
Beveiliging via macro onvoldoende
« Gepost op: 30 september 2014, 19:19:09 »
Ik heb momenteel een excelbestand *.xlsm 2007 voor meerdere gebruikers.
Ik had gedacht om via macro "auto_open' het bestand automatisch te openen via een macro en daarbij een paswoord te vragen en dan volgens het ingegeven paswoord een bereik in het bestand zichtbaar te maken met toelating om bepaalde velden te wijzigen (en daarna mogelijkheid tot bewaren).
Echter indien bij de gebruiker Excel niet ingesteld staat als "alle macro's inschakelen" wordt de macro niet automatisch geactiveerd en opent het bestand zoals de vorige (andere) gebruiker het bestand bewaard heeft.
Kan deze instelling meegenomen/gewijzigd worden in een macro.
Zoja, hoe en dan ook hoe dit weer als voorheen in te stellen bij het verlaten van het bestand?
Er bestaat een Auto_open() die geactiveerd wordt bij openen. Bestaat er ook iets dergelijks bij het sluiten van het bestand?
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.277
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Beveiliging via macro onvoldoende
« Reactie #1 Gepost op: 30 september 2014, 21:00:32 »
Justaguy, helaas pindakaas... Via VBA kan je - gelukkig - géén macro beveiligingsinstellingen aanpassen. Bovendien is dat het 'kip en en het ei' verhaal. Als de gebruiker z'n macro's niet ingschakelt, kan je ook geen procedure afvuren die er voor moet zorgen dat de macro's kunnen worden afgevuurd.  ;)
Het beveiligen van Excel moet dan ook worden gezien als een wassen neus.
Eventueel zou je er voor kunnen kiezen om je workbook altijd te laten starten met een maagdelijk leeg blad. Zolang de gebruiker de macro's niet inschakelt, kan deze dus ook de knop niet gebruiken die er voor gaat zorgen dat het inlogscherm (oid) verschijnt. Uiteraard kan je dit oppakken in het Before_Close event waarmee je er voor zorgt dat die blanco sheet weer in z'n uppie zichtbaar is.
______________________________

Groet, Leo

Offline Justaguy

  • Lid
  • *
  • Berichten: 86
  • Wie zoekt, die vindt ... het in Oplossing.be
Re: Beveiliging via macro onvoldoende
« Reactie #2 Gepost op: 30 september 2014, 22:54:41 »
Thx. Ik probeer het zo.
Nog een bijkomend vraagje : Kan 'een nieuw werkblad invoegen' gedeactiveerd worden zonder VBA te gebruiken?
Dus niet via macro maar bv. door in eigenschappen.
SYSTEEM: AMD Athlon 1Ghz - 256Mb RAM - Win XP - Office2003 – kabel)

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.277
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: Beveiliging via macro onvoldoende
« Reactie #3 Gepost op: 06 oktober 2014, 20:37:23 »
Als je je workbook beveiligt (dus niet alleen een sheet), kan je volgens mij voorkomen dat er een sheet wordt toegevoegd.
______________________________

Groet, Leo

Offline Valentin.s

  • Nieuw lid
  • Berichten: 2
  • Oplossing.be
Re: Beveiliging via macro onvoldoende
« Reactie #4 Gepost op: 05 december 2014, 18:43:57 »
Voorkomen van blad invoegen
Sub ProtectWorkbookStructure()
ActiveWorkbook.Protect Structure:=True, Password:="wachtwoord"
End Sub

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.129
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: Beveiliging via macro onvoldoende
« Reactie #5 Gepost op: 09 december 2014, 11:51:05 »
Hier nog wat proza van RedHead over het beveiligen van een/alle werkbladen in een werkboek..

https://www.oplossing.be/index.php/topic,29712.0.html
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

 


www.combell.com