Åben altid MED MAKROER
I den ideelle verden, kunne man via VBA, spærre for at brugere åbner dit regneark uden makroer...
Det er desværre umuligt at løse opgaven, da koden ikke kan startes da brugere netop åbner uden makroer.
Denne metode kan hindre almindelige brugere i at tilgå dit regneark uden makroer, men den kan ikke spærre for en erfaren VBA-kyndig bruger.
Den giver dog en rimelig god sikkerhed i dagligdagen.
Dit regneark har 3 faner, Ark1, Ark2 og Ark3.
Når en bruger åbner dit regneark uden makroer, skal de ikke kunne se Ark2 og Ark3.
Dette løses ved at indsætte denne kode i THISWORKBOOK / Denne_projektmappe
Download et eksempel på at tvinge brugere til at åbne med makroer i Excel
'***********Allan Thustrup Mortensen - Excel-regneark.dk ************* Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Private Sub Workbook_Open() Private Sub Workbook_BeforeClose(Cancel As Boolean) If ThisWorkbook.Saved = False Then |
Bemærk at du kan ændre navnet på det ark som bruger skal se hvis de åbner uden makroer.
Dette gøres i Private Const UdenMakroArk = "Ark1" som i stedet for 'Ark1' kan omdøbes til noget andet.
Prisen ved denne metode, er at projektmappen ikke kan gemmes på traditionel vis (du ser en infoboks når du forsøger at gemme), men gemmes når du ønsker at lukke filen. Dette er desværre nødvendigt for at opnå en brugbar effekt.
De ark som skjules for brugere som åbner uden makroer, kan ikke ses eller vises uden kendskab til VBA.