Εμφάνιση ενός μόνο μηνύματος
  #4  
Παλιά 08-03-13, 14:20
Το avatar του χρήστη Tasos
Tasos Ο χρήστης Tasos δεν είναι συνδεδεμένος
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

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

Αν μείνει έστω και μια κατεστραμμένη αναφορά στο έργο VBA, o κώδικας που περιέχεται δεν μπορεί να μεταγλωττιστεί και θα αντιμετωπίζεις πρόβλημα σε οποιαδήποτε συνάρτηση (όπως η Date() ) που σχετίζεται με το έργο VBA.

Με το να μεταφέρεις τα στοιχεία ενός παλιού αρχείου σε ένα νέο δεν θα έχεις πια το πρόβλημα των κατεστραμμένων αναφορών αλλά αν για παράδειγμα στις φόρμες σου έχεις ένα στοιχείο ελέγχου (ActiveX) που είναι απαραίτητο για μια διεργασία, η αναφορά αυτού του στοιχείου δεν θα εισαχθεί αυτόματα από την εφαρμογή στο καινούργιο αρχείο.

Αυτό σημαίνει ότι θα πρέπει να δημιουργήσεις εκ νέου τυχόν στοιχεία της φόρμας που βασίζονται σε ActiveX.


Σε κάθε περίπτωση η διαδικασία απλοποιείται αν κάνεις τα παρακάτω:

Πάτησε τα πλήκτρα ALT + F11

Στο παράθυρο που θα εμφανιστεί επίλεξε την εντολή Tools > References

Στο παράθυρο που θα εμφανιστεί θα δεις τις αναφορές που χρειάζονται για να λειτουργήσει το αρχείο σου κανονικά.

Αντικατέστησε τις αναφορές που περιέχουν τη λέξη "MISSING" με άλλες έγκυρες.


Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση