< návrat zpět

MS Excel


Téma: zamčení listu heslem rss

Zaslal/a 7.11.2014 18:20

V excelu 2007 používám cykl na zamčení všech listů v sešitu,kde mám definované heslo.
Vše OK za 1 sec. V případě, že to samé makro pustím v excelu 2013, tak to trvá 10 sekund. Nemá s tím někdo stejné zkušenosti ? A lze to urychlit ? Zkoušel jsem to na více počítačích. Díky za odp.
heslo = "xy"
For Each List In ThisWorkbook.Worksheets
List.Protect heslo
Next List

Zaslat odpověď >

#022247
Hav-Ran
Myslím že je to v tom, že heslo znie ako preddefinovaný názov excelu pre nejaký objekt, v tvojom prípade názov stĺpca. A mimochodom - také krátke heslo je ľahko prelomiteľné, nedoporučujem ho používať, skús nejaké dlhšie a komplikovanejšie. Preto by možno pomohlo použiť a zadefinovať toto heslo ako konštantu. Excel 2013 robí navyše so súborom E2007 prevody na novšiu verziu a to tiež niečo trvá.
Len tak prikladám kód ktorý by ti mohol napovedať niečo aj o Dim
'zamkne všetky listy
Public Sub ProtectGroupedSheets()
Const csPASSWD As String = "drowssap"
Dim mySheets As Sheets
Dim actSheet As Worksheet
Dim wkSht As Worksheet

Set actSheet = ActiveSheet
Set mySheets = ActiveWindow.SelectedSheets
actSheet.Select
For Each wkSht In mySheets
wkSht.Protect Password:=csPASSWD
Next wkSht
actSheet.Select
mySheets.Select False
End Sub
'odomkne všetky listy
Public Sub UnProtectGroupedSheets()
Const csPASSWD As String = "drowssap"
Dim mySheets As Sheets
Dim actSheet As Worksheet
Dim wkSht As Worksheet

Set actSheet = ActiveSheet
Set mySheets = ActiveWindow.SelectedSheets
actSheet.Select
For Each wkSht In mySheets
wkSht.Unprotect Password:=csPASSWD
Next wkSht
actSheet.Select
mySheets.Select False
End Subcitovat
#022248
avatar
Název hesla jsem uvedl jako příklad. Zkoušel jsem více hesel. Složitá i jednoduchá jako "11". A trvalo to stejně dlouho. Vyzkouším zaslané makro. Díky za odpověď.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje