Πώς μπορώ να αφαιρέσω προγραμματιστικά έναν (γνωστό) κωδικό πρόσβασης από ένα έργο VBA του Excel;
Για να γίνω σαφής: θέλω να αφαιρέσω τον κωδικό πρόσβασης από το έργο VBA, όχι από το βιβλίο εργασίας ή τα φύλλα εργασίας.
Ένας άλλος τρόπος για να αφαιρέσετε τον κωδικό πρόσβασης του έργου VBA είναι,
ΠΡΟΗΓΗΣΗ: Για το Excel 2010 (λειτουργεί για το MS Office Pro Plus 2010 [14.0.6023.1000 64bit]),
Εάν το βιβλίο εργασίας είναι προστατευμένο:
xl
workbook.xml
και επιλέξτε Επεξεργασία.<workbookProtection workbookPassword="XXXX" lockStructure="1"/>
(XXXX
είναι ο κρυπτογραφημένος κωδικός σας)XXXX
. (π.χ. <workbookProtection workbookPassword=""" lockStructure="1"/>
)Αν τα φύλλα εργασίας προστατεύονται:
xl/worksheets/
.Sheet1.xml
, sheet2.xml
, κ.λπ. και επιλέξτε Επεξεργασία.<sheetProtection password="XXXX" sheet="1" objects="1" scenarios="1" />
<sheetProtection password=""sheet="1"objects="1"scenarios="1"/>
)Αυτό έχει μια απλή μέθοδο που χρησιμοποιεί SendKeys για την άρση της προστασίας του έργου VBA. Αυτό θα σας έβαζε στο έργο, οπότε θα έπρεπε να συνεχίσετε να χρησιμοποιείτε το SendKeys για να βρείτε έναν τρόπο να αφαιρέσετε την προστασία με κωδικό πρόσβασης: <http://www.pcreview.co.uk/forums/thread-989191.php>,
Και εδώ'ένα που χρησιμοποιεί μια πιο προηγμένη, κάπως πιο αξιόπιστη μέθοδο για την άρση της προστασίας. Και πάλι, θα ξεκλειδώσει μόνο το έργο VB για εσάς. <http://www.ozgrid.com/forum/showthread.php?t=13006&page=2>,
Δεν έχω δοκιμάσει καμία από τις δύο μεθόδους, αλλά αυτό μπορεί να σας γλιτώσει λίγο χρόνο, αν είναι αυτό που πρέπει να κάνετε...
Βρήκα αυτό εδώ που περιγράφει πώς να ορίσετε τον κωδικό πρόσβασης του έργου VBA. Θα πρέπει να μπορείτε να το τροποποιήσετε για να καταργήσετε τον κωδικό πρόσβασης του έργου VBA.
Αυτό δεν χρησιμοποιεί το SendKeys.
Ενημερώστε με αν αυτό βοηθάει! JFV