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

Ισχύει για
Excel για Microsoft 365 Excel για Microsoft 365 για Mac Excel 2024 Excel 2024 για Mac Excel 2021 Excel 2021 για Mac

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

Σημείωση

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

Μπορείτε να βρείτε μακροεντολές και εργαλεία VBA στην καρτέλα "Προγραμματιστής ". Αυτή η καρτέλα είναι κρυφή από προεπιλογή, επομένως το πρώτο βήμα είναι να την ενεργοποιήσετε.

  • Για τα Windows, μεταβείτε στιςΕπιλογές>αρχείου>Προσαρμογή κορδέλας.
  • Για Mac, μεταβείτε στις Προτιμήσεις Excel>...>Κορδέλα & γραμμή εργαλείων.
  • Στη συνέχεια, στην ενότητα Προσαρμογή της Κορδέλας , στην περιοχή Κύριες καρτέλες, επιλέξτε το πλαίσιο ελέγχου Προγραμματιστής .

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

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

  • Η μακροεντολή είναι μια ενέργεια ή ένα σύνολο ενεργειών που μπορείτε να χρησιμοποιήσετε για την αυτοματοποίηση εργασιών.

  • Χρησιμοποιήστε την εντολή " Καταγραφή μακροεντολής " στην καρτέλα "Προγραμματιστής " για να καταγράψετε μακροεντολές.

  • Οι μακροεντολές καταγράφονται στη γλώσσα προγραμματισμού VBA.

  • Μπορείτε να ελέγχετε και να επεξεργάζεστε τις μακροεντολές σας στο πρόγραμμα επεξεργασίας Visual Basic, ένα παράθυρο που ανοίγει το Excel. Ακολουθεί ένα παράδειγμα του παραθύρου VBE για Windows:

    Πρόκειται για μια λειτουργική μονάδα που περιέχει δύο μακροεντολές αποθηκευμένες στη λειτουργική μονάδα Module1 στο Βιβλίο1.

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

Για να διατηρήσετε μακροεντολές κατά την αποθήκευση του βιβλίου εργασίας σας, χρησιμοποιήστε μια μορφή αρχείου με δυνατότητα μακροεντολών, όπως .xlsm ή .xlsb. Standard .xlsx αρχεία δεν αποθηκεύουν μακροεντολές.

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

  1. Ανοίξτε τόσο το βιβλίο εργασίας που περιέχει τη μακροεντολή που θέλετε να αντιγράψετε όσο και το βιβλίο εργασίας προορισμού (με ενεργοποιημένες τις μακροεντολές).

  2. Στην καρτέλα "Προγραμματιστής ", επιλέξτε "Visual Basic " για να ανοίξετε την Επεξεργασία της Visual Basic.

  3. Στο πρόγραμμα επεξεργασίας Visual Basic, στο μενού "Προβολή", επιλέξτε "Εξερεύνηση έργου" Εικόνα κουμπιού ή πατήστε το συνδυασμό πλήκτρων Ctrl+R.

  4. Στο τμήμα παραθύρου "Εξερεύνηση έργου ", σύρετε τη λειτουργική μονάδα που περιέχει τη μακροεντολή που θέλετε να αντιγράψετε στο βιβλίο εργασίας προορισμού. Σε αυτήν την περίπτωση, αντιγράφετε τη Λειτουργική_μονάδα1 από το Βιβλίο2.xlsm στο Βιβλίο1.xlsm.
    Παράθυρο

  1. Η λειτουργική μονάδα1 αντιγράφηκε από το Book2.xlsm
  2. Αντίγραφο της Λειτουργικής1 που αντιγράφηκε στο Book1.xlsm

Σημείωση

  • Εάν οι μακροεντολές είναι απενεργοποιημένες, η λειτουργική μονάδα που αντιγράψατε εμφανίζεται στο βιβλίο εργασίας προορισμού, αλλά δεν εκτελείται έως ότου ενεργοποιηθούν οι μακροεντολές.
  • Στα διαχειριζόμενα περιβάλλοντα, οι πολιτικές IT ενδέχεται να αποτρέπουν την εκτέλεση μακροεντολών ή δυνατοτήτων VBA.
  • Ενδέχεται να συναντήσετε δικαιώματα, ρυθμίσεις ασφαλείας ή αποκλεισμένο περιεχόμενο μακροεντολών που εμποδίζει την αντιγραφή λειτουργικών μονάδων μεταξύ βιβλίων εργασίας.

Χρειάζεστε περισσότερη βοήθεια;

Μπορείτε ανά πάσα στιγμή να ρωτήσετε έναν ειδικό στην Κοινότητα τεχνικής υποστήριξης του Excel ή να λάβετε υποστήριξη στις Κοινότητες.