Avatar billede grosen Nybegynder
10. marts 2004 - 10:14 Der er 3 kommentarer

Beskyttelse og samtidig bruge makro

Er der nogen der kan hjælpe...

Jeg har et projekt med ca. 10 regneark. Der er oprettet en makro således at man søge efter noget bestemt. Når jeg så beskytter dele af arket der hvor der er formler, vil den ikke bruge denne makro pga. beskyttelsen. Kan det ikke lade sig gøre at beskytte formler og samtidig anvende denne makro?
Avatar billede kabbak Professor
10. marts 2004 - 10:23 #1
Hvis det kun er et ark den skal køre i så:

sæt dette henholdsvis øverst og nederst i din kode

  ActiveSheet.Unprotect

kode


    ActiveSheet.Protect
Avatar billede hugopedersen Nybegynder
10. marts 2004 - 10:31 #2
Jeg bruger selv nedenstående funktion til at sætte / fjerne beskyttelse. Det kan også være nødvendigt hvis man skal sortere i et ark.
conProtectPassword indeholder så det password jeg bruger og er defineret andetsteds i min app.
kabbak's metode er 'tilstrækkelig' i de fleste tilfælde, men personlig har jeg konstateret at ark der er oprettet og beskyttet i Excel XP ikke fungerer som forventet.

Public Function fhpSheet_Protection(strSheet As String, Optional bolApply As Boolean = True) As Integer
' -----------------------------------------------------------------------------------
' Purpose    : Opretter eller fjerne beskyttelse på ark
' Parameters :
' Returns    : Integer
' Created    : 01-17-04
' Modified  :
' Remarks    : Hvis bolApply = True sættes beskyttelse, hvis False fjernes den
' -----------------------------------------------------------------------------------
On Error GoTo Error_fhpSheet_Protection
 
  If bolApply = True Then
    Sheets(strSheet).Protect Password:=conProtectPassword, DrawingObjects:=True, Contents:=True, Scenarios:=True
    Sheets(strSheet).EnableSelection = xlUnlockedCells
  Else
    Sheets(strSheet).Unprotect Password:=conProtectPassword
  End If
 
Exit_fhpSheet_Protection:
  Exit Function

Error_fhpSheet_Protection:
  Select Case Err.Number
    Case 2501
    Case 3021
    Case Is < 0
    Case Else
      MsgBox Err.Number & ": " & Err.Description, vbOKOnly + vbCritical, "Error in procedure 'fhpSheet_Protection'"
  End Select
  Resume Exit_fhpSheet_Protection

End Function
Avatar billede bak Forsker
10. marts 2004 - 10:32 #3
en anden mulighed er at placere denne kode i ThisWorkbook.

Private Sub Workbook_Open()
Dim sh As Object
For Each sh In ThisWorkbook.Sheets
    sh.Protect password:="tbc", userinterfaceonly:=True
Next
End Sub

Den sætter et password på alle ark, men beskyttelsen gælder kun for userinterface, ikke for makroer
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