Avatar billede mfj1 Nybegynder
01. oktober 2002 - 13:25 Der er 6 kommentarer og
2 løsninger

Kan skrivebeskyttet celle markeres.

Hej Eksperter!
Jeg har en skabelon der ved hjælp af en Makro opretter det antal filer og det antal Ark jeg måtte ønske, det er  bak  der har stået fadder til Makroen, men mit spørgsmål er naturligvis åbent for alle.

Når jeg har oprettet en ny fil, ønsker jeg at hvert Ark skal være skivebeskyttet, bortset fra de celler jeg har valgt ikke at låse. Det funger perfekt ved hjælp af bl.a. følgende Makro:

Private Sub Workbook_Open()
Dim sh As Worksheet
For Each sh In ActiveWorkbook.Worksheets
  sh.Protect userinterfaceonly:=True
  sh.EnableSelection = xlUnlockedCells
Next
End Sub

Men når Arket er oprettet, kan jeg ikke se, hvor i Arket jeg befinder mig, her taler jeg om de celler der IKKE er skivebeskyttet, cellerne bliver ikke markeret, men fjerner jeg Arkbeskyttelse og beskytter det igen funger det fint?

Kan man i skabelon Makroen få den til at oprette en Adgangskode som skal bruges for at fjerne beskyttelse af Arket?
mfj1
01. oktober 2002 - 13:30 #1
Beskyt og lås op med password:
sh.Protect Password:="mfj"
sh.Unprotect Password:="mfj"
Avatar billede bak Forsker
01. oktober 2002 - 13:43 #2
Du befinder dig i 1. ubeskyttede celle. denne er også markeret på sædvanlig vis.
Hvis du låser arket op igen og beskytter det igen via menuen, kan din makro (linket til hjælp-filen) sikkert ikke fungere, da det er det sh.Protect userinterfaceonly:=True
sørger for (altså kun lås på det en bruger kan pille ved, ikke lås på det en makro kan ændre)
Avatar billede bak Forsker
01. oktober 2002 - 15:40 #3
Lidt noget sludder.
Hvis du beskytter og ubeskytter via menuen er der intet problem.
hvis du vil beskytte og ubeskytte via makro skal du bruge

ActiveSheet.Protect Password:="mfj", userinterfaceonly:=True
til at beskytte med, da makroen sikkert ellers ikke kan køre.
Flemmings forslag er ok bortset fra userinterfaceonly:=True, men han kan jo heller ikke vide at der skal køres makro der ændrer indholdet af en beskyttet celle.
Avatar billede bak Forsker
01. oktober 2002 - 15:50 #4
Lige en ting mere:
sh.EnableSelection = xlUnlockedCells
gør jo netop at man overhovedet ikke kan markere celler der er beskyttede.
Hvis du vil kunne det skal du fjerne linien igen.
Avatar billede mfj1 Nybegynder
01. oktober 2002 - 18:06 #5
Bak !
Undskyld det lidt forsinkede svar, men arbejdet tvang mig væk fra PC-en.
Jeg befinder mig, som du skriver, i een ubeskyttede celle, denne er netop ikke markeret på sædvanlig vis, der er ingen forskel på om jeg klikker en gang i en beskyttede eller en ubeskyttede celle.

Det jeg gerne ville opnå med Flemmingdahl svar var at forhindre brugeren i at gå ind og
”Fjern Arkbeskyttelse” under Funktioner, for det kan de gøre i dag.
Jeg har ikke ønske om at fjerne noget fra Makro for det funger perfekt, men man kan næsten ikke lade være med tænke på forbedringer, MEN DET MÅ OGSÅ HØRE OP på et tidspunkt.
Mfj1
Avatar billede mfj1 Nybegynder
03. oktober 2002 - 09:25 #6
Bak!
Det er sommetider en fordel at man forstår teksten inden man handle!!!!.
Tak  til dig og Flemmingdahl for hjælpen. Lig lige et svar så må Flemmingdahl og dig dele om points.
Mfj1
Avatar billede bak Forsker
03. oktober 2002 - 11:47 #7
ok ;-)
Avatar billede mfj1 Nybegynder
03. oktober 2002 - 14:15 #8
Hermed point med tak for hjælpen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester