Γιώργο, η σωστή αντιμετώπιση στο πρόβλημα που αναφέρεις είναι να αντικατασταθούν οι ελλιπείς αναφορές στο έργο
VBA για να σιγουρευτούμε ότι τυχόν αυτοματισμοί ή συναρτήσεις που βασίζονται
στις αναφορές αυτές θα λειτουργήσουν κανονικά.
Αν μείνει έστω και μια κατεστραμμένη αναφορά στο έργο
VBA, o κώδικας που περιέχεται δεν μπορεί να μεταγλωττιστεί και θα αντιμετωπίζεις πρόβλημα σε οποιαδήποτε συνάρτηση (όπως η Date() ) που σχετίζεται με το έργο
VBA.
Με το να μεταφέρεις τα στοιχεία ενός παλιού αρχείου σε ένα νέο δεν θα έχεις πια το πρόβλημα των κατεστραμμένων αναφορών αλλά αν για παράδειγμα στις φόρμες σου έχεις ένα στοιχείο ελέγχου (ActiveX) που είναι απαραίτητο για μια διεργασία, η αναφορά αυτού του στοιχείου δεν θα εισαχθεί αυτόματα από την εφαρμογή στο καινούργιο αρχείο.
Αυτό σημαίνει ότι θα πρέπει να δημιουργήσεις εκ νέου τυχόν στοιχεία της φόρμας που βασίζονται σε ActiveX.
Σε κάθε περίπτωση η διαδικασία απλοποιείται αν κάνεις τα παρακάτω:
Πάτησε τα πλήκτρα ALT + F11
Στο παράθυρο που θα εμφανιστεί επίλεξε την εντολή Tools > References
Στο παράθυρο που θα εμφανιστεί θα δεις τις αναφορές που χρειάζονται για να λειτουργήσει το αρχείο σου κανονικά.
Αντικατέστησε τις αναφορές που περιέχουν τη λέξη "MISSING" με άλλες έγκυρες.
Τάσος