VBA - Debug.Print and the Immediate Window

Το άμεσο παράθυρο VBA χρησιμοποιείται για την γρήγορη εκτέλεση γραμμών κώδικα VBA, καθώς και τη λήψη πληροφοριών σχετικά με τον κωδικό ή το αρχείο Excel … Αυτό το εργαλείο σάς επιτρέπει να δοκιμάσετε μεμονωμένες γραμμές κώδικα, κάτι που είναι χρήσιμο όταν γράφετε και διορθώνετε τον κώδικα. Η έξοδος εμφανίζεται στο άμεσο παράθυρο.

Εμφάνιση του άμεσου παραθύρου

Πρέπει πρώτα να εμφανίσετε το άμεσο παράθυρο. Για να το κάνετε αυτό, πατήστε Alt-F11 να εισέλθουν στο Visual Basic EditorΤο Μόλις εισαγάγετε μια ενότητα. Τύπος Ctrl-G για να δείτε το Άμεσο Παράθυρο.

Θα πρέπει να δείτε τα εξής:

Εκτέλεση γραμμών κώδικα

Ένα από τα πράγματα που σας επιτρέπει να κάνετε το άμεσο παράθυρο είναι να δοκιμάσετε μια γραμμή κώδικα. Ο παρακάτω κώδικας θα σας δείξει πώς να χρησιμοποιήσετε το άμεσο παράθυρο για να γεμίσετε το κελί Α1 του ενεργού φύλλου με ανοιχτό πορτοκαλί χρώμα. Πληκτρολογήστε την ακόλουθη γραμμή και, στη συνέχεια, πατήστε Enter στο πληκτρολόγιό σας:

1 Εύρος ("A1"). Εσωτερικό. Χρώμα = RGB (246, 174, 134)

Το αποτέλεσμα είναι:

Ερωτήσεις και το άμεσο παράθυρο

Μπορείτε να χρησιμοποιήσετε το άμεσο παράθυρο για να λάβετε πληροφορίες σχετικά με το βιβλίο εργασίας σας. Μπορείτε να το κάνετε αυτό χρησιμοποιώντας το ερωτηματικό. Εάν εισαγάγετε μια δήλωση πριν από ένα ερωτηματικό, το άμεσο παράθυρο θα δώσει την κατάλληλη απάντηση. Ας υποθέσουμε ότι έχετε τον αριθμό 5, στο κελί Α1 που είναι επιλεγμένο. Ο ακόλουθος κώδικας θα σας επιτρέψει να χρησιμοποιήσετε το άμεσο παράθυρο για να λάβετε αυτήν την τιμή:

1 ? ActiveCell.Value

Το αποτέλεσμα είναι:

Εκτελέστε μια μακροεντολή από το άμεσο παράθυρο

Μπορείτε να εκτελέσετε μια μακροεντολή από το άμεσο παράθυρο πληκτρολογώντας το όνομα της μακροεντολής και πατώντας Enter. Εάν η μακροεντολή σας περιέχει ορίσματα, μπορείτε να χρησιμοποιήσετε το άμεσο παράθυρο και να περάσετε τα ορίσματα στη μακροεντολή μέσω του άμεσου παραθύρου. Ο παρακάτω κώδικας σάς δείχνει πώς μπορείτε να καλέσετε μια μακροεντολή που ονομάζεται CountWorksheets από το άμεσο παράθυρο:

1 CountWorksheets

Αφού πατήσετε Enter, το αποτέλεσμα εμφανίζεται στο φύλλο εργασίας στο κελί A1.

Χρησιμοποιώντας το Debug.Print

Μπορείτε να χρησιμοποιήσετε το Debug.Print ως μέρος των υπο -διαδικασιών σας και αυτό λέει στο Άμεσο παράθυρο να εμφανίσει ορισμένες πληροφορίες. Αυτό χρησιμοποιείται όταν δεν θέλετε να εμφανίζετε τιμές ή αποτελέσματα σε ένα κελί στο ίδιο το βιβλίο εργασίας ή σε ένα πλαίσιο μηνυμάτων. Ο ακόλουθος κώδικας χρησιμοποιεί τη δήλωση Debug.Print ως μέρος μιας δευτερεύουσας διαδικασίας και εμφανίζει τα αποτελέσματα στο άμεσο παράθυρο.

12345678910 Sub UsingDebugPrint ()Dim FirstName As StringDim LastName As StringFirstName = "Jane"LastName = "Williams"Debug.Print FirstName & "" & LastNameΤέλος υπο

Το αποτέλεσμα όταν πατάτε το F5 για να εκτελέσετε τη μακροεντολή εμφανίζεται στο άμεσο παράθυρο:

Χρήση του άμεσου παραθύρου κατά την εκτέλεση κώδικα

Μπορείτε επίσης να χρησιμοποιήσετε το άμεσο παράθυρο για να ορίσετε ή να λάβετε την τιμή μιας μεταβλητής ενώ περπατάτε στον κώδικά σας:

1234567891011 Sub GettingAndSettingVariableValues ​​()Dim LName As StringDim SName As StringDim Age As IntegerLName = "John"SName = "Smith"Ηλικία = 31Τέλος υπο

Ο ακόλουθος κώδικας έχει ένα σημείο διακοπής που εισάγεται όπως φαίνεται παρακάτω:

Εάν εισαγάγετε? SName στο άμεσο παράθυρο ενώ εισάγετε τον κωδικό σας χρησιμοποιώντας το F8, στο σημείο διακοπής θα λάβετε το ακόλουθο αποτέλεσμα:

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave