Επεξεργασία μακροεντολής στο Word με Python

Αυτός ο σύντομος οδηγός εξηγεί πώς να επεξεργαστείτε μακροεντολή στο Word με Python. Παρέχει λεπτομέρειες για τη ρύθμιση του IDE, ένα σύνολο οδηγιών και ένα δείγμα κώδικα για να αλλάξετε μακροεντολή με Python σε ένα αρχείο Word. Θα μάθετε να αναζητάτε τη μακροεντολή-στόχο χρησιμοποιώντας διάφορες επιλογές που παρουσιάζονται στο παράδειγμα.

Βήματα για επεξεργασία μακροεντολών στο Word με Python

  1. Δημιουργήστε το περιβάλλον για να χρησιμοποιήσετε Aspose.Words for Python via .NET για επεξεργασία μιας μακροεντολής
  2. Εισαγάγετε τις μονάδες Aspose.Words και Aspose.Words.Vba
  3. Φορτώστε το αρχείο DOCM που περιέχει μακροεντολή σε ένα Document αντικείμενο
  4. Πρόσβαση στο vba_project του εγγράφου
  5. Ορίστε το αντικατασταθέν κείμενο VBA μακροεντολής ως πολυγραμμική συμβολοσειρά
  6. Εντοπίστε τη μονάδα-στόχο: δοκιμάστε το index modules[1]; αν δεν είναι διαθέσιμη, επαναλάβετε τις μονάδες για να βρείτε μία με το όνομα Module1
  7. Ορίστε το source_code της μονάδας στην νέα συμβολοσειρά μακροεντολής
  8. Αποθηκεύστε το έγγραφο ως updated.docm (για να διατηρήσετε τις μακροεντολές) και εκτυπώστε ένα μήνυμα επιτυχίας

Αυτά τα βήματα συνοψίζουν πώς να επεξεργαστείτε μακροεντολές στο Word με Python. Φορτώστε το DOCM, αποκτήστε το vba_project, ορίστε το νέο κείμενο της μακροεντολής, έπειτα βρείτε τη σωστή μονάδα—είτε μέσω του δείκτη είτε από το όνομα—και αντικαταστήστε τον κώδικά της. Τέλος, αποθηκεύστε το αρχείο ως updated.docm για να διατηρήσετε τις μακροεντολές ανέπαφες.

Κώδικας για ενημέρωση μακροεντολής με Python

Αυτό το παράδειγμα δείχνει πώς να τροποποιήσετε μακροεντολή με Python. Το VbaProject παρέχει πρόσβαση στις μονάδες, το όνομα, τη σελίδα κώδικα και τις αναφορές του, ελέγχει εάν είναι προστατευμένο/υπογεγραμμένο και ακόμη κλωνοποιεί το project. Ομοίως, το VbaModule παρέχει πρόσβαση στο όνομα και τον πηγαίο κώδικα της επιλεγμένης μονάδας, καθορίζει τον τύπο της (διαδικαστική, έγγραφο, κλάση ή σχεδιαστική) και την κλωνοποιεί.

Το άρθρο μας δίδαξε τη διαδικασία ενημέρωσης της μονάδας VBA σε ένα αρχείο Word. Για να δημιουργήσετε μια νέα μακροεντολή, ανατρέξτε στο άρθρο Δημιουργία μακροεντολής στο Word με Python.

 Ελληνικά