Μήνυμα λάθους όταν εκτελείτε μια μακροεντολή για να αναζητήσετε ένα αρχείο σε ένα πρόγραμμα του Office 2007: "σφάλμα χρόνου εκτέλεσης 5111"


Συμπτώματα


Μπορείτε να εκτελέσετε ένα Microsoft μακροεντολή Visual Basic for Applications (VBA) σε ένα πρόγραμμα του Microsoft Office 2007 για να αναζητήσετε ένα αρχείο στον υπολογιστή σας. Όταν το κάνετε αυτό, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους στο VBA:
"Σφάλμα χρόνου εκτέλεσης 5111

Η εντολή δεν είναι διαθέσιμη σε αυτήν την πλατφόρμα"

Αιτία


Αυτό το ζήτημα παρουσιάζεται όταν έχετε 2007 Office προγράμματα που είναι εγκατεστημένα σε έναν υπολογιστή Microsoft Windows XP, και η μακροεντολή VBA χρησιμοποιεί το αντικείμενο Application.FileSearch . Αυτό το αντικείμενο δεν υποστηρίζεται πλέον 2007 προγράμματα του Office.

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


Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε το αντικείμενο FileSystemObject αναδρομικά καταλόγους αναζήτησης και για να βρείτε συγκεκριμένα αρχεία. Δείτε το δείγμα κώδικα που παρέχεται στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
185601 Τρόπος αναδρομικά καταλόγους αναζήτησης χρησιμοποιώντας filesystemobject

Περισσότερες πληροφορίες


Μια εναλλακτική λύση είναι ενδεχομένως η δέσμη ενεργειών του Windows Desktop Search. Για περισσότερες πληροφορίες σχετικά με αυτήν τη δυνατότητα, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web: