![]() |
Ξεκλείδωμα προστατευμένων κελιών Γεια σας παιδια Θελω να ρωτησω αν μπορουμε να ξεκλειδωσουμε προσταευεμενα κελια αν δεν εχουμε τον κωδικο . Υπαρχει κανεισ τροπος; Χρηστος |
Αγαπητέ Χρήστο, Για να ανακτήσεις τον χαμένο κωδικό του Βιβλίου εργασίας ή απλά να τον αφαιρέσεις, θα πρέπει να κοιτάξεις στο Internet εμπορικά προγράμματα που κάνουν τη δουλειά αυτή. Αν πρόκειται για αφαίρεση (όχι ανάκτηση) κωδικού ενός Φύλλου εργασίας, μπορεί να χρησιμοποιηθεί ο παρακάτω κώδικας: Σε ένα κοινό Module επικολλούμε τον παρακάτω κώδικα που αφαιρεί τον κωδικό από το ενεργοποιημένο φύλλο: Κώδικας: 'ΠΡΟΣΟΧΗ!! Συνιστάται μόνο για ιδιόκτητα Excel φύλλα!Φιλικά Τάσος |
Τάσο σε ευχαριστω θα το δοκιμάσω, Χρηστος |
Τασο σε ευχαριστώ πολυ το δοκιμασα και δουλεψε τελεια. |
Νάσαι καλά φίλε μου! Τα λέμε Τάσος |
Γεια σας και από μένα! Με την ευκαιρία να υπενθυμίσω πως έχουμε τη δυνατότητα να "κλέψουμε" τα δεδομένα ενός προστατευμένου φύλλου με την εξής εντολή: Κώδικας: ActiveSheet.Cells.Value = Sheets(1).Cells.ValueΦυσικά τη θέση του ActiveSheet μπορεί να πάρει οποιοδήποτε φύλλο θέλουμε. Φιλικά, Γιάννης |
Θα "κλέψεις" απλώς τιμές όμως έτσι? όχι τύπους ή συναρτήσεις ή μορφοποίηση, ε? |
Μάριε, καλησπέρα και καλωσόρισες στο φόρουμ! Θα μπορούσε να γίνει ακόμα έτσι: Κώδικας: Option ExplicitΤάσος |
Παράθεση:
Άλλωστε αυτό φαίνεται και από την ρητή αναφορά στην ιδιότητα Value της ιδιότητας Cells. Όμως, με την παρακάτω εντολή "κλέβεις" και όλα τα υπόλοιπα που ανέφερες::wink: Κώδικας: Sheets(1).UsedRange.Copy ActiveSheet.Cells(1)αρκεί να μην αναπαράγει ενέργειες που θα έκανε ο χρήστης μέσω της οπτικής διασύνδεσης(UI). |
Δοκίμασα να τρέξω σε προστατευμένο φύλλο τον κώδικα Sub CopyUsedRange() αλλά μου βγάζει Run Time error 1004 |
Καλησπέρα και πάλι. Όπως είπε ο Γιάννης: Παράθεση:
θα πρέπει:
ΥΓ. Έκτός από το Run Time error 1004, το μήνυμα σου γράφει συνήθως τι μπορεί να προκάλεσε το σφάλμα.:wink: |
Σωστά, αλλά αυτό που "υποκλέπτει" είναι τιμές όχι και τύποι... Σωστά? |
Καλημέρα Μάριε, εξαρτάται από τον κώδικα που χρησιμοποιείς δηλ. Αν χρησιμοποιείς Sheets(1).Range(x).Copy αντιγράφεις όλη την περιοχή με τις τιμές, τους τύπους, τις μορφές και ότι ανήκει σ αυτήν. Αν πάλι χρησιμοποιείς περιοχή2.Value = περιοχή1.Value τότε παίρνεις τις τιμές μόνο. |
| Η ώρα είναι 03:06. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.