Αντιγραφή λειτουργικής μονάδας μακροεντολής σε άλλο βιβλίο εργασίας

Εάν ένα βιβλίο εργασίας περιέχει μια μακροεντολή Microsoft Visual Basic for Applications (VBA) που θέλετε να χρησιμοποιήσετε αλλού, μπορείτε να αντιγράψετε τη λειτουργική μονάδα που περιέχει τη μακροεντολή σε άλλο ανοικτό βιβλίο εργασίας χρησιμοποιώντας το πρόγραμμα επεξεργασίας Microsoft Visual Basic.

Σε αυτό το άρθρο


Επισκόπηση μακροεντολών και VBA

Εάν γενικά δεν είστε εξοικειωμένοι με τις μακροεντολές και τη VBA, μπορεί να βρείτε τις παρακάτω πληροφορίες χρήσιμες.

  • Η μακροεντολή είναι μια ενέργεια ή ένα σύνολο ενεργειών που μπορείτε να χρησιμοποιήσετε για την αυτοματοποίηση εργασιών.
  • Μπορείτε να καταγράψετε μακροεντολές χρησιμοποιώντας την εντολή Καταγραφή μακροεντολής (καρτέλα Προγραμματιστής, ομάδα Κώδικας).
  • Οι μακροεντολές καταγράφονται στη γλώσσα προγραμματισμού VBA.
  • Μπορείτε να ελέγχετε και να επεξεργάζεστε τις μακροεντολές σας στο πρόγραμμα επεξεργασίας Visual Basic, ένα παράθυρο που ανοίγει το Excel.

    Λειτουργική μονάδα που περιέχει δυο μακροεντολές αποθηκευμένες στη λειτουργική_μονάδα1 του βιβλίου1

Μακροεντολές που ονομάζονται "MakeCellGreen" και "SetRowHeight" βρίσκονται σε μια λειτουργική ομάδα που λέγεται Λειτουργική_μονάδα1, η οποία είναι αποθηκευμένη στο Βιβλίο1.

Αντιγραφή λειτουργικής μονάδας από ένα βιβλίο εργασίας σε άλλο

  1. Εάν η καρτέλα Προγραμματιστής δεν είναι διαθέσιμη, κάντε το εξής για να την εμφανίσετε:
  1. Κάντε κλικ στο στοιχείο Επιλογές και στη συνέχεια κάντε κλικ στην κατηγορία Προσαρμογή κορδέλας.
  2. Στην περιοχή Κύριες καρτέλες, ενεργοποιήστε το πλαίσιο ελέγχου Προγραμματιστής και κάντε κλικ στο κουμπί OK.
  1. Για να ορίσετε το επίπεδο ασφάλειας προσωρινά στην ενεργοποίηση όλων των μακροεντολών, κάντε τα εξής:
  1. Στην καρτέλα Προγραμματιστής, στην ομάδα Κώδικας κάντε κλικ στο κουμπί Ασφάλεια μακροεντολής.
  2. Στην κατηγορία Ρυθμίσεις μακροεντολών, κάτω από την ενότητα Ρυθμίσεις μακροεντολής, κάντε κλικ στην επιλογή Ενεργοποίηση όλων των μακροεντολών (δεν συνιστάται, ενδέχεται να μπορεί εκτελεστεί επικίνδυνος κώδικας) και στη συνέχεια κάντε κλικ στο κουμπί OK.

Εικόνα της Κορδέλας του Excel

Σημείωση    Για να αποτρέψετε την εκτέλεση ενδεχομένως επικίνδυνου κώδικα, προτείνεται να επιστρέψετε σε οποιεσδήποτε από τις ρυθμίσεις που απενεργοποιούν όλες τις μακροεντολές, αφού ολοκληρώσετε τις εργασίες με μακροεντολές.

  1. Ανοίξτε το βιβλίο εργασίας που περιέχει τη λειτουργική μονάδα (λειτουργική μονάδα: Η συλλογή από δηλώσεις, προτάσεις και διαδικασίες που αποθηκεύονται μαζί ως μία επώνυμη μονάδα. Υπάρχουν δύο είδη λειτουργικών μονάδων: βασικές λειτουργικές μονάδες και λειτουργικές μονάδες κλάσης.) που θέλετε να αντιγράψετε και το βιβλίο εργασίας στο οποίο επιθυμείτε να αντιγράψετε τη λειτουργική μονάδα.
  2. Στην καρτέλα Προγραμματιστής, στην ομάδα Κώδικας, κάντε κλικ στην επιλογή Visual Basic.

    Αυτή η ενέργεια εκκινεί το πρόγραμμα επεξεργασίας Visual Basic.
  3. Στο πρόγραμμα επεξεργασίας της Visual Basic, στο μενού Προβολή, επιλέξτε Εξερεύνηση έργου Εικόνα κουμπιού.
    Συντόμευση πληκτρολογίου    Μπορείτε να πιέσετε το συνδυασμό πλήκτρων Ctrl+R για προβολή της εξερεύνησης έργου.
  1. Μεταφέρετε τη λειτουργική μονάδα που θέλετε να αντιγράψετε στο βιβλίο εργασίας στόχο στην εξερεύνηση έργου (συνήθως ονομάζεται Έργο VBA (<όνομα βιβλίου εργασίας>).
    Για παράδειγμα, εάν αντιγράψετε τη Λειτουργική_μονάδα1 από το έργο VBA (Βιβλίο2.xlsm) στο έργο VBA (Βιβλίο1.xlsm), η λειτουργική μονάδα θα αντιγραφεί ως Λειτουργική_μονάδα1 στον κόμβο Λειτουργικές μονάδες κάτω από το έργο VBA (Βιβλίο1.xlsm).

    VBA Project Explorer

Επεξήγηση 1 Λειτουργική_μονάδα1 μακροεντολής -- έχει αντιγραφεί από Βιβλίο2.xlsm σε Βιβλίο1.xlsm
Επεξήγηση 2 Αντιγραφή Λειτουργικής_μονάδας1 μακροεντολής

Επιστροφή στην αρχή της σελίδας Επιστροφή στην αρχή της σελίδας

 
 
Ισχύει για:
Excel 2010, Excel 2007