/ / Ako zrušiť ochranu štruktúry dokumentov xlsx v programe Excel 2013 - excel, vba, excel-vba

Ako odstrániť štruktúru dokumentov xlsx v programe Excel 2013 - excel, vba, excel-vba

Mám problém s mojím makrom, ktoré sa nepodarilo na pokus o UnfreezePanes. Dokument má ochranu štruktúry: Zobraziť> Chrániť zošit> Štruktúra a ochrana okien (pre verziu 2013)

Vo verziách programu Excel pred rokom 2013 nemám problémy s makrom:

Sub Unfreeze()
ActiveWorkbook.Unprotect
ActiveWindow.FreezePanes = False
End Sub

Ale v roku 2013 som sa stretol s problémom pri vykonávaní "ActiveWorkbook.Unprotect" bez chýb, ale nezruší obmedzenia zmien štruktúry z dokumentu, pretože nový riadok ActiveWindow.FreezePanes = False hody:

chyba 1004 "Chyba definovaná aplikáciou alebo definovaná objektom".

Okrem toho tlačidlo FreezePanes na páse karet je uzamknuté aj po stlačení tlačidla "Povoliť úpravy", ktoré sa objavia pri každom otvorení dokumentu.

Povoliť tlačidlo Úpravy

Po stlačení tlačidla "Povoliť úpravu" idemdo VBE a spustiť "ActiveWorkbook.Unprotect" a potom stále vidím, že dokument je chránený: je zaškrtnuté políčko View> Protect Workbook> Structure. Takže moje pokusy o odstránenie ochrany nie priamo z tohto okna sa nepodarilo. Ale! Nemôžem odstrániť ochranu ani z tohto okna! Keď zruším začiarknutie políčka Štruktúra, stlačí sa tlačidlo [Ok], čo sa nedá zabezpečiť! Ochrana nemá heslo, pretože aj napriek tomu, že zadávam niektoré symboly do poľa pre heslo, stále nie je možné stlačiť tlačidlo [Ok], zatiaľ čo políčko "Štruktúra" nie je začiarknuté.

Nepodarilo sa odomknúť

Upozorňujeme, že problém je reprodukovateľný v programe Excel 2013 a bude skvelé, ak vám poradí, ako odomknúť dokument pomocou kódu vba.

Príklad dokumentu nájdete tu

odpovede:

1 pre odpoveď č. 1

Pracovný zošit môže byť čiastočne nechránený, ale zachováva digitálny podpis.

digitálny podpis

Kliknite na položku Súbor ► Info ► Chrániť zošit ► Pridajte digitálny podpis. Zmena alebo odstránenie úplne rýchlo obnovila schopnosť odstrániť / zmazať tabuľky.


0 pre odpoveď č. 2

So súbormi excel z predchádzajúcich verzií programu Excel som mal activesheet.unprotect zmeniť aktívnu vrstvu v E2013.

Možno, ak sa pokúsite kvalifikovať volanie na zrušenie ochrany so svojím názvom zošitom a to isté s volaním freezepanes?

Netestoval som to.