Σημείωση: Η συνάρτηση, η μέθοδος, το αντικείμενο ή η ιδιότητα που περιγράφεται σε αυτό το θέμα είναι απενεργοποιημένη εάν η υπηρεσία παραστάσεων Microsoft Jet εκτελείται σε κατάσταση λειτουργίας φίλτρου, κάτι που αποτρέπει τον υπολογισμό πιθανώς μη ασφαλών παραστάσεων. Για περισσότερες πληροφορίες σχετικά με τη λειτουργία φίλτρου, κάντε αναζήτηση για "λειτουργία φίλτρου" στη Βοήθεια.
Εκτελεί ένα εκτελέσιμο πρόγραμμα και επιστρέφει μια Μεταβλητή (Διπλή) που αντιπροσωπεύει το αναγνωριστικό εργασίας του προγράμματος, εάν είναι επιτυχής, διαφορετικά επιστρέφει μηδέν.
Σύνταξη
Shell( όνομα διαδρομής [, windowstyle ] )
Η σύνταξη της συνάρτησης Shell περιλαμβάνει τα παρακάτω ορίσματα:
Όρισμα |
Περιγραφή |
Διαδρομή |
Υποχρεωτικό. Μεταβλητή (Συμβολοσειρά). Το όνομα του προγράμματος προς εκτέλεση και τυχόν απαιτούμενα ορίσματα ή διακόπτες γραμμή εντολών. μπορεί να περιλαμβάνουν κατάλογο ή φάκελο και μονάδα δίσκου. Στο Macintosh, μπορείτε να χρησιμοποιήσετε τη συνάρτηση MacID για να καθορίσετε την υπογραφή μιας εφαρμογής αντί για το όνομά της. Το παρακάτω παράδειγμα χρησιμοποιεί την υπογραφή για το Microsoft Word: Shell MacID("MSWD") |
windowstyle |
Προαιρετικό. Μεταβλητή (Ακέραιος) που αντιστοιχεί στο στυλ του παραθύρου στο οποίο πρόκειται να εκτελεστεί το πρόγραμμα. Εάν παραλειφθεί το windowstyle , το πρόγραμμα εκκινείται ελαχιστοποιημένο με εστίαση. Στο Macintosh (Σύστημα 7.0 ή νεότερη έκδοση), το windowstyle καθορίζει μόνο εάν η εφαρμογή λαμβάνει την εστίαση ή όχι κατά την εκτέλεσή της. |
Το όρισμα με όνομα windowstyle έχει τις εξής τιμές:
Σταθερά |
Τιμή |
Περιγραφή |
vbHide |
0 |
Το παράθυρο είναι κρυφό και η εστίαση μεταβιβάζεται στο κρυφό παράθυρο. Η σταθερά vbHide δεν ισχύει σε πλατφόρμες Macintosh. |
vbNormalFocus |
1 |
Το παράθυρο έχει την εστίαση και επαναφέρεται στο αρχικό μέγεθος και τη θέση του. |
vbMinimizedFocus |
2 |
Το παράθυρο εμφανίζεται ως εικονίδιο με την εστίαση. |
vbMaximizedFocus |
3 |
Το παράθυρο μεγιστοποιείται με εστίαση. |
vbNormalNoFocus |
4 |
Το παράθυρο επανέρχεται στο πιο πρόσφατο μέγεθος και θέση. Το τρέχον ενεργό παράθυρο παραμένει ενεργό. |
vbMinimizedNoFocus |
6 |
Το παράθυρο εμφανίζεται ως εικονίδιο. Το τρέχον ενεργό παράθυρο παραμένει ενεργό. |
Παρατηρήσεις
Εάν η συνάρτηση Shell εκτελέσει με επιτυχία το καθορισμένο αρχείο, επιστρέφει το αναγνωριστικό εργασίας του προγράμματος εκκίνησης. Το αναγνωριστικό εργασίας είναι ένας μοναδικός αριθμός που προσδιορίζει το πρόγραμμα που εκτελείται. Αν η συνάρτηση Shell δεν μπορεί να εκκινήσει το καθορισμένο πρόγραμμα, προκύπτει σφάλμα.
Στα Macintosh, vbNormalFocus, vbMinimizedFocus και vbMaximizedFocus όλα τοποθετούν την εφαρμογή σε πρώτο πλάνο. vbHide, vbNoFocus, vbMinimizeFocus όλα τοποθετούν την εφαρμογή στο παρασκήνιο.
Σημείωση: Από προεπιλογή, η συνάρτηση Shell εκτελεί άλλα προγράμματα ασύγχρονα. Αυτό σημαίνει ότι ένα πρόγραμμα που ξεκίνησε με τη Shell ενδέχεται να μην ολοκληρώσει την εκτέλεση πριν από την εκτέλεση των προτάσεων που ακολουθούν τη συνάρτηση Shell .
Παράδειγμα
Σημείωση: Παραδείγματα που ακολουθούν δείχνουν τη χρήση αυτής της συνάρτησης σε μια λειτουργική μονάδα Visual Basic for Applications (VBA). Για περισσότερες πληροφορίες σχετικά με την εργασία με τη VBA, επιλέξτε Αναφορά προγραμματιστών στην αναπτυσσόμενη λίστα δίπλα στην Αναζήτηση και πληκτρολογήστε έναν ή περισσότερους όρους στο πλαίσιο αναζήτησης.
Αυτό το παράδειγμα χρησιμοποιεί τη συνάρτηση Shell για την εκτέλεση μιας εφαρμογής που καθορίζεται από το χρήστη. Στο MacIntosh, το προεπιλεγμένο όνομα της μονάδας δίσκου είναι "HD" και τμήματα του ονόματος διαδρομής διαχωρίζονται με άνω και κάτω τελείες αντί για ανάστροφες καθέτους. Παρομοίως, μπορείτε να καθορίσετε φακέλους Macintosh αντί για \Windows.
' Specifying 1 as the second argument
' opens the application in normal size and ' gives it the focus. Dim RetVal ' Run Calculator. RetVal = Shell("C:\WINDOWS\CALC.EXE", 1)