Οι 22 κορυφαίες ερωτήσεις και απαντήσεις συνέντευξης VBA (2025)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης VBA για πιο φρέσκους όσο και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
Ερωτήσεις και απαντήσεις συνέντευξης Excel VBA για πρωτοετείς
1) Εξηγήστε τι είναι το VBA ή η Visual Basic για εφαρμογές;
Το VBA σημαίνει Visual Basic για Εφαρμογές. είναι μια γλώσσα προγραμματισμού που βασίζεται σε γεγονότα που αναπτύχθηκε από Microsoft. Χρησιμοποιείται κυρίως με Microsoft εφαρμογές γραφείου όπως MS-word, MS-Access και MS-Excel.
2) Αναφέρετε πού μπορείτε να γράψετε το πρόγραμμα VBA για Macro;
Το Module είναι το μέρος όπου μπορείτε να γράψετε πρόγραμμα VBA για Macro, για να εισαγάγετε ένα Module μεταβείτε στο Insert ->Μονάδα μέτρησης
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις συνέντευξης VBA
3) Αναφέρετε ποιο είναι το στυλ σχολίων που χρησιμοποιείται στο VBA;
Τα σχόλια χρησιμοποιούνται για την τεκμηρίωση της λογικής του προγράμματος και των πληροφοριών χρήστη με τις οποίες άλλοι προγραμματιστές μπορούν να εργαστούν απρόσκοπτα στον ίδιο κώδικα στο μέλλον. Υπάρχουν κυρίως δύο μέθοδοι στο VBA για την αναπαράσταση σχολίων.
- Κάθε δήλωση που ξεκινά με ένα μόνο απόσπασμα αντιμετωπίζεται ως σχόλιο
- Ή μπορείτε να χρησιμοποιήσετε τη δήλωση REM αντί για ένα μόνο εισαγωγικό (')
4) Στο VBA πώς μπορούμε να δηλώσουμε μεταβλητή και σταθερή;
Στο VBA, η μεταβλητή μπορεί να δηλωθεί με τη λέξη-κλειδί "DIM" ενώ η σταθερά δηλώνεται με τη λέξη-κλειδί "Const".
5) Ποιοι είναι οι τύποι δεδομένων στο VBA;
Τύποι δεδομένων σε VBA ταξινομούνται σε δύο κατηγορίες
Τύπος αριθμητικών δεδομένων | Μη αριθμητικός τύπος δεδομένων |
---|---|
Ψηφιόλεξη | Συμβολοσειρά (σταθερό μήκος) |
Ακέραιος αριθμός | Συμβολοσειρά (μεταβλητό μήκος) |
Μακριά | Ημερομηνία |
μονόκλινο | Boolean |
Double | αντικείμενο |
Νόμισμα | Παραλλαγή (αριθμητική) |
Δεκαδικός | Παραλλαγή (κείμενο) |
6) Εξηγήστε τι είναι το ADO, το ODBC και το OLEDB;
ΦΑΣΑΡΊΑ: Το ActiveX Data Objects ή ADO είναι ένα καθολικό πλαίσιο πρόσβασης δεδομένων που περιλαμβάνει τη λειτουργικότητα του DAO
ODBC: Open Database Connectivity ή ODBC είναι μια τεχνολογία που επιτρέπει σε μια εφαρμογή πελάτη βάσης δεδομένων να συνδέεται με μια εξωτερική βάση δεδομένων
OLEDB: Είναι μια διεπαφή προγραμματισμού χαμηλού επιπέδου που έχει σχεδιαστεί για πρόσβαση σε μια μεγάλη ποικιλία αντικειμένων πρόσβασης δεδομένων σύνδεσης και ενσωμάτωσης (OLE)
7) Εξηγήστε σχετικά με τους δείκτες συνάρτησης στο VBA;
The VBA (Visual Basic Information) έχουν ευέλικτες εφαρμογές, αλλά υπάρχει περιορισμός σε έναν δείκτη συνάρτησης στο VBA. Windows Το API έχει ανεπαρκή υποστήριξη για δείκτες συνάρτησης, επειδή έχει τη δυνατότητα να χρησιμοποιήσει τη συνάρτηση αλλά όχι τη λειτουργική υποστήριξη για την ανάκληση της συνάρτησης. Έχει ενσωματωμένη υποστήριξη για την κλήση αλλά όχι για την επιστροφή κλήσης.
8) Εξηγήστε πώς γίνεται η «μέτρηση αναφοράς» στο VBA;
Στο VBA, σύντομα μια μεταβλητή βγαίνει εκτός πεδίου εφαρμογής, ο μετρητής αναφοράς στο αντικείμενο αναφοράς μειώνεται. Όταν εκχωρείτε την αναφορά αντικειμένου σε άλλη μεταβλητή, ο μετρητής αναφοράς αυξάνεται. Ενώ όταν ο αριθμός αναφοράς φτάσει στο μηδέν, τερματίζει το συμβάν.
9) Πώς μπορείτε να μειώσετε ρητά τον μετρητή αναφοράς;
Για να μειώσετε ρητά τον μετρητή αναφοράς, πρέπει να ορίσετε μια μεταβλητή σε "Τίποτα".
10) Εξηγήστε τι είναι τα αντικείμενα COM (Component Object Model) στο VBA;
Τα αντικείμενα COM είναι συνήθως αρχεία .dll και είναι μεταγλωττισμένα εκτελέσιμα προγράμματα.
Ερωτήσεις και απαντήσεις συνέντευξης Excel VBA για έμπειρους
11) Εξηγήστε πώς μπορείτε να καλέσετε έναν αριθμό τηλεφώνου μέσω VBA;
Για να καλέσετε έναν αριθμό τηλεφώνου μέσω VBA, πρέπει να ακολουθήσετε τα παρακάτω βήματα
- Η εντολή Shell στο VBA μπορεί να χρησιμοποιηθεί για την εκκίνηση του dialer που υπάρχει Windows OS
- Για να συνδεθείτε στο μόντεμ σας, μπορείτε να χρησιμοποιήσετε τον αριθμό τηλεφώνου
- Με τη βοήθεια των κλειδιών αποστολής και της εντολής κελύφους, μπορείτε να καλέσετε τον χρήστη σας
- Το πλήκτρο αποστολής υπαγορεύει τα παράθυρα να καλέσουν σύμφωνα με τα πλήκτρα της εφαρμογής, ενώ η Shell ενεργοποιεί το Windows εφαρμογή
- Μια μακροεντολή μπορεί να χρησιμοποιηθεί για την εκκίνηση του προγράμματος αρχείων κάρτας που ενεργοποιεί τη λειτουργία αυτόματης κλήσης
12) Εξηγήστε τι σημαίνει «Ρητή Επιλογή»; Πού πρέπει να χρησιμοποιηθεί;
Η επιλογή «Ρητή επιλογή» καθιστά υποχρεωτική τη δήλωση μεταβλητών. Η συνάρτηση σαφής γραμμής κάνει τον μεταγλωττιστή να προσδιορίζει όλες τις μεταβλητές που δεν δηλώνονται από την πρόταση dim. Αυτή η εντολή μειώνει σημαντικά το πρόβλημα των σφαλμάτων τύπου. Χρησιμοποιείται στη VBA επειδή ασχολείται με εφαρμογές πλούσιες σε πληροφορίες στις οποίες τα σφάλματα τύπου είναι κοινά. Πριν ξεκινήσετε οποιαδήποτε, υποδιαδικασία, μπορεί να χρησιμοποιηθεί μέσα σε μια ενότητα.
13) Εξηγήστε πώς μπορείτε να μεταβιβάσετε ορίσματα σε συναρτήσεις VBA;
Όταν τα ορίσματα μεταβιβάζονται σε συναρτήσεις VBA, μπορούν να περάσουν με δύο τρόπους
- ByVal: Όταν το όρισμα μεταβιβάζεται από την τιμή, τότε αυτό σημαίνει ότι μόνο η τιμή μεταβιβάζεται στη διαδικασία και οποιεσδήποτε αλλαγές γίνονται στο όρισμα εντός της διαδικασίας θα χαθούν κατά την έξοδο από τη διαδικασία
- Από τον Ref: Όταν το όρισμα μεταβιβάζεται με αναφορά, η πραγματική διεύθυνση του επιχειρήματος μεταβιβάζεται στη διαδικασία. Οποιεσδήποτε αλλαγές γίνονται στο όρισμα εντός της διαδικασίας θα ανακληθούν όταν τερματιστεί η διαδικασία
14) Αναφέρετε τη μέθοδο που καλείται από το αντικείμενο ObjectContext για να ειδοποιήσει το MTS ότι η συναλλαγή ήταν ανεπιτυχής ή επιτυχής;
Setabort και σύνολο ολοκληρωμένο Η μέθοδος καλείται από το αντικείμενο ObjectContext για να ειδοποιήσει το MTS ότι η συναλλαγή ήταν ανεπιτυχής ή ανεπιτυχής
15) Ποιος είναι ο κωδικός για την εύρεση μιας τελευταίας χρησιμοποιημένης γραμμής σε μια στήλη ή της τελευταίας χρησιμοποιημένης στήλης μιας γραμμής;
Για να βρείτε την τελευταία σειρά σε μια στήλη, η εντολή που χρησιμοποιείται είναι End(xlUp) και για να βρείτε την τελευταία στήλη σε μια σειρά, η εντολή που χρησιμοποιείται είναι End(xlToLeft).
16) Αναφέρετε τη διαφορά μεταξύ των υπορουτίνων και των συναρτήσεων στο VBA;
Η διαφορά μεταξύ των υπορουτίνων και των συναρτήσεων είναι αυτή
- Οι υπορουτίνες δεν επιστρέφουν ποτέ μια τιμή, αλλά οι συναρτήσεις επιστρέφουν τιμές
- Οι υπορουτίνες θα μπορούσαν να αλλάξουν τις τιμές των πραγματικών ορισμάτων ενώ μια συνάρτηση δεν μπορούσε να αλλάξει την τιμή των πραγματικών ορισμάτων
17) Εξηγήστε ποια είναι η διαφορά μεταξύ των ιδιοτήτων CurrentRegion και του UsedRange;
- Τρέχουσα Περιοχή: Η τρέχουσα περιοχή είναι ένα εύρος που οριοθετείται από οποιονδήποτε συνδυασμό κενών στηλών και γραμμών
- Used Range: Αυτή η ιδιότητα χρησιμοποιείται για την επιλογή της περιοχής των χρησιμοποιούμενων κελιών σε ένα φύλλο εργασίας. Επιστρέφει ένα αντικείμενο Range που αντιπροσωπεύει τη χρησιμοποιούμενη περιοχή στο συγκεκριμένο φύλλο εργασίας
18) Εξηγήστε πώς να διορθώσετε έναν κώδικα VBA;
Για να εντοπίσετε σφάλματα σε έναν κώδικα VBA, ακολουθήστε τα βήματα
- Χρήση σημείων διακοπής (F9)
- Βήμα προς βήμα εκτέλεση (F8)
- Εκτύπωση & Άμεση Παράθυρο και Παρακολουθήστε το παράθυρο
19) Πώς μπορείτε να σταματήσετε το σενάριο VBA όταν μπαίνει στον άπειρο βρόχο;
Πατώντας Cntrl+ Pause Break
κλειδί μπορεί κανείς να σταματήσει το σενάριο VBA όταν πηγαίνει σε άπειρο βρόχο.
20) Αναφέρετε ποια ιδιότητα του μενού δεν μπορεί να οριστεί κατά το χρόνο εκτέλεσης;
Κατά τη διάρκεια εκτέλεσης, η ιδιότητα του μενού Name δεν μπορεί να οριστεί.
21) Αναφέρετε εάν το VBA έχει δομή λεξικού;
Ναι, το VBA έχει δομή λεξικού. Μπορείτε να ορίσετε μια αναφορά σε λεξικό όπως
- Ορισμός dict = CreateObject ("Scripting.Dictionary")
- Ή Dim dict as New Scripting.Dictionary
22) Αναφέρετε πώς μπορείτε να σχολιάσετε και να αποσχολιάσετε μπλοκ κώδικα στον επεξεργαστή VBA του γραφείου;
Στο πρόγραμμα επεξεργασίας VBA του γραφείου, μπορείτε να σχολιάσετε και να αφαιρέσετε το σχολιασμό μπλοκ κώδικα ακολουθώντας τα βήματα
- Στο πρόγραμμα επεξεργασίας VBA, μεταβείτε στην Προβολή -> Γραμμές εργαλείων -> Προσαρμογή… Ή κάντε δεξί κλικ στη γραμμή εργαλείων και επιλέξτε Προσαρμογή
- Επιλέξτε το μενού επεξεργασίας στα αριστερά, κάτω από την καρτέλα εντολές
- Όταν κάνετε κύλιση προς τα κάτω, μπορείτε να δείτε δύο εικονίδια, "Αποκλεισμός σχολίων" και "Απαίρεση σχολίου"
- Όταν τα σύρετε και αποθέσετε στη γραμμή εργαλείων σας, θα έχετε εύκολη πρόσβαση για να επισημάνετε ένα μπλοκ κώδικα και να κάνετε ενέργειες σε αυτό
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας