Κορυφαίες 22 ερωτήσεις συνέντευξης VBA & Απαντήσεις

Anonim

Λήψη PDF

1) Εξηγήστε τι είναι το VBA ή η Visual Basic for Applications;

Το VBA σημαίνει Visual Basic for Applications. Είναι μια γλώσσα προγραμματισμού βάσει εκδηλώσεων που αναπτύχθηκε από τη Microsoft. Χρησιμοποιείται κυρίως με εφαρμογές γραφείου της Microsoft, όπως MS-word, MS-Access και MS-Excel.

2) Αναφέρετε πού μπορείτε να γράψετε το πρόγραμμα VBA για Macro;

Το Module είναι το μέρος όπου μπορείτε να γράψετε πρόγραμμα VBA για Macro, για να εισαγάγετε ένα Module πλοηγηθείτε στο Insert -> Module

3) Αναφέρετε ποιο στυλ σχολίων χρησιμοποιείται στο VBA;

Τα σχόλια χρησιμοποιούνται για την τεκμηρίωση της λογικής του προγράμματος και των πληροφοριών χρήστη με τις οποίες άλλοι προγραμματιστές μπορούν να λειτουργούν απρόσκοπτα στον ίδιο κώδικα στο μέλλον. Υπάρχουν κυρίως δύο μέθοδοι στο VBA για την αναπαράσταση σχολίων.

  • Κάθε δήλωση που ξεκινά με ένα μόνο απόσπασμα αντιμετωπίζεται ως σχόλιο
  • Ή μπορείτε να χρησιμοποιήσετε τη δήλωση REM αντί για ένα εισαγωγικό (')

4) Στο VBA πώς μπορούμε να δηλώσουμε μεταβλητές και σταθερές;

Στο VBA, η μεταβλητή μπορεί να δηλωθεί με τη λέξη-κλειδί "DIM" ενώ η σταθερά δηλώνεται με τη λέξη-κλειδί "Const."

5) Ποιοι είναι οι τύποι δεδομένων στο VBA;

Οι τύποι δεδομένων στο VBA ταξινομούνται σε δύο κατηγορίες

Αριθμητικός τύπος δεδομένων Μη αριθμητικός τύπος δεδομένων
Ψηφιόλεξη Συμβολοσειρά (σταθερό μήκος)
Ακέραιος αριθμός Συμβολοσειρά (μεταβλητό μήκος)
Μακρύς Ημερομηνία
Μονόκλινο Boolean
Διπλό Αντικείμενο
Νόμισμα Παραλλαγή (αριθμητική)
Δεκαδικός Παραλλαγή (κείμενο)

6) Εξηγήστε τι είναι ADO, ODBC και OLEDB;

ADO : Τα ActiveX Data Objects ή ADO είναι ένα γενικό πλαίσιο πρόσβασης δεδομένων που περιλαμβάνει τη λειτουργικότητα του DAO

ODBC : Το Open Database Connectivity ή το ODBC είναι μια τεχνολογία που επιτρέπει σε μια εφαρμογή πελάτη βάσης δεδομένων να συνδέεται με μια εξωτερική βάση δεδομένων

OLEDB : Πρόκειται για μια διεπαφή προγραμματισμού χαμηλού επιπέδου που έχει σχεδιαστεί για πρόσβαση σε μια μεγάλη ποικιλία σύνδεσης και ενσωμάτωσης αντικειμένων πρόσβασης δεδομένων (OLE)

7) Εξηγήστε για τους δείκτες λειτουργίας στο VBA ;

Το VBA (Visual Basic Information) έχει ευέλικτες εφαρμογές, αλλά υπάρχει περιορισμός σε ένα δείκτη συνάρτησης στο VBA. Το API των Windows έχει ανεπαρκή υποστήριξη για δείκτες λειτουργίας, επειδή έχει τη δυνατότητα να χρησιμοποιεί τη λειτουργία, αλλά όχι τη λειτουργική υποστήριξη για να επαναφέρει τη λειτουργία. Έχει ενσωματωμένη υποστήριξη για την κλήση αλλά όχι για επανάκληση.

8) Εξηγήστε πώς γίνεται η «μέτρηση αναφοράς» στο VBA;

Στο VBA, σύντομα μια μεταβλητή εξαντλείται, ο μετρητής αναφοράς στο αντικείμενο αναφοράς μειώνεται. Όταν εκχωρείτε την αναφορά αντικειμένου σε άλλη μεταβλητή, ο μετρητής αναφοράς αυξάνεται. Ενώ όταν ο αριθμός αναφοράς σας φτάσει στο μηδέν τερματίζει το συμβάν.

9) Πώς μπορείτε να μειώσετε ρητά τον μετρητή αναφοράς;

Για να μειώσετε ρητά τον μετρητή αναφοράς, πρέπει να ορίσετε μια μεταβλητή σε "Τίποτα".

10) Εξηγήστε τι είναι αντικείμενα COM (Component Object Model) στο VBA ;

Τα αντικείμενα COM είναι συνήθως αρχεία .dll και είναι μεταγλωττισμένα εκτελέσιμα προγράμματα.

11) Εξηγήστε πώς μπορείτε να καλέσετε έναν αριθμό τηλεφώνου μέσω VBA;

Για να καλέσετε έναν αριθμό τηλεφώνου μέσω VBA, πρέπει να ακολουθήσετε τα παρακάτω βήματα

  • Η εντολή Shell στο VBA μπορεί να χρησιμοποιηθεί για την εκκίνηση του προγράμματος κλήσης που υπάρχει στο λειτουργικό σύστημα Windows
  • Για να συνδεθείτε στο μόντεμ σας, μπορείτε να χρησιμοποιήσετε τον αριθμό τηλεφώνου
  • Με τη βοήθεια των πλήκτρων αποστολής και της εντολής κελύφους, μπορείτε να καλέσετε τον χρήστη σας
  • Το Sendkey υπαγορεύει τα παράθυρα να καλούν σύμφωνα με τα πλήκτρα της εφαρμογής, ενώ η Shell ενεργοποιεί την εφαρμογή Windows
  • Μια μακροεντολή μπορεί να χρησιμοποιηθεί για την έναρξη του προγράμματος αρχείων κάρτας που ενεργοποιεί τη δυνατότητα αυτόματης κλήσης

12) Εξηγήστε ποια είναι η έννοια του "Option Explicit"; Πού πρέπει να χρησιμοποιηθεί;

Το "Option Explicit" καθιστά υποχρεωτική τη δήλωση μεταβλητών. Η συνάρτηση με ρητή γραμμή κάνει τον μεταγλωττιστή να καθορίζει όλες τις μεταβλητές που δεν δηλώνονται από τη σκοτεινή πρόταση Αυτή η εντολή μειώνει σημαντικά το πρόβλημα των σφαλμάτων τύπου. Χρησιμοποιείται στο VBA επειδή ασχολείται με μια εφαρμογή πλούσια σε πληροφορίες στην οποία τα σφάλματα τύπου είναι κοινά. Πριν ξεκινήσετε οποιαδήποτε, υπο-διαδικασίες μπορεί να χρησιμοποιηθεί μέσα σε μια ενότητα.

13) Εξηγήστε πώς μπορείτε να μεταβιβάσετε ορίσματα σε λειτουργίες VBA ;

Όταν τα ορίσματα μεταβιβάζονται σε συναρτήσεις VBA, μπορούν να περάσουν με δύο τρόπους

  • ByVal : Όταν το όρισμα μεταβιβάζεται από την τιμή, τότε σημαίνει ότι μόνο η τιμή μεταβιβάζεται στη διαδικασία και τυχόν αλλαγές που γίνονται στο όρισμα εντός της διαδικασίας θα χαθούν κατά την έξοδο της διαδικασίας
  • ByRef : Όταν το όρισμα μεταβιβάζεται με αναφορά από την πραγματική διεύθυνση του ορίσματος μεταβιβάζεται στη διαδικασία. Τυχόν αλλαγές που γίνονται στο επιχείρημα εντός της διαδικασίας θα ανακαλούνται όταν η διαδικασία τερματίζεται

14) Αναφέρετε τη μέθοδο που καλείται από το αντικείμενο ObjectContext για να ειδοποιήσετε το MTS ότι η συναλλαγή ήταν ανεπιτυχής ή επιτυχής;

Η μέθοδος Setabort και setcomplete καλείται από το αντικείμενο ObjectContext για να ειδοποιήσει το MTS ότι η συναλλαγή ήταν ανεπιτυχής ή ανεπιτυχής

15) Ποιος είναι ο κωδικός για την εύρεση μιας τελευταίας γραμμής που χρησιμοποιήθηκε σε μια στήλη ή της τελευταίας στήλης μιας γραμμής;

Για να βρείτε την τελευταία σειρά σε μια στήλη, η εντολή που χρησιμοποιείται είναι End (xlUp) και για να βρείτε την τελευταία στήλη σε μια σειρά, η εντολή που χρησιμοποιείται είναι End (xlToLeft).

16) Αναφέρετε τη διαφορά μεταξύ των Υπορουτίνων και των Λειτουργιών στο VBA ;

Η διαφορά μεταξύ των υπορουτίνων και των συναρτήσεων είναι αυτή

  • Οι υπορουτίνες δεν επιστρέφουν ποτέ μια τιμή, αλλά οι συναρτήσεις επιστρέφουν τιμές
  • Οι υπορουτίνες θα μπορούσαν να αλλάξουν τις τιμές των πραγματικών ορισμάτων, ενώ μια συνάρτηση δεν θα μπορούσε να αλλάξει την τιμή των πραγματικών ορισμάτων

17) Εξηγήστε ποια είναι η διαφορά μεταξύ των ιδιοτήτων CurrentRegion και UsedRange ;

  • CurrentRegion: Η τρέχουσα περιοχή είναι μια περιοχή που οριοθετείται από οποιονδήποτε συνδυασμό κενών στηλών και γραμμών
  • UsedRange: Αυτή η ιδιότητα χρησιμοποιείται για την επιλογή του εύρους των χρησιμοποιημένων κελιών σε ένα φύλλο εργασίας. Επιστρέφει ένα αντικείμενο Range που αντιπροσωπεύει το χρησιμοποιημένο εύρος στο συγκεκριμένο φύλλο εργασίας

18) Εξηγήστε τον τρόπο εντοπισμού σφαλμάτων ενός κώδικα VBA;

Για να εντοπίσετε έναν κώδικα VBA, ακολουθήστε τα βήματα

  • Χρήση σημείων διακοπής (F9)
  • Εκτέλεση βήμα προς βήμα (F8)
  • Εκτύπωση & Άμεσο παράθυρο και Παρακολούθηση του παραθύρου

19) Πώς μπορείτε να σταματήσετε το σενάριο VBA όταν πηγαίνει στον άπειρο βρόχο;

Πατώντας το πλήκτρο Cntrl + Pause Break μπορεί κανείς να σταματήσει το σενάριο VBA όταν πηγαίνει σε άπειρο βρόχο.

20) Αναφέρετε ποια ιδιότητα του μενού δεν μπορεί να οριστεί κατά το χρόνο εκτέλεσης ;

Κατά το χρόνο εκτέλεσης Όνομα ιδιότητα του μενού δεν μπορεί να οριστεί.

21) Αναφέρετε εάν το VBA έχει δομή λεξικού;

Ναι, το VBA έχει δομή λεξικού. Μπορείτε να ορίσετε μια αναφορά σε λεξικό όπως

  • Ορισμός dict = CreateObject ("Scripting.Dictionary")
  • Ή Dim υπαγορεύεται ως New Scripting.Dictionary

22) Αναφέρετε πώς μπορείτε να σχολιάζετε και να αποσυνδέετε μπλοκ κώδικα στον επεξεργαστή γραφείου VBA;

Στον επεξεργαστή VBA του Office, μπορείτε να σχολιάσετε και να αποσυνδέσετε μπλοκ κώδικα ακολουθώντας τα βήματα

  • Στο πρόγραμμα επεξεργασίας VBA, μεταβείτε στην ενότητα Προβολή -> Γραμμές εργαλείων -> Προσαρμογή… Ή κάντε δεξί κλικ στη γραμμή εργαλείων και επιλέξτε Προσαρμογή
  • Επιλέξτε το μενού επεξεργασίας στα αριστερά, στην καρτέλα εντολών
  • Όταν κάνετε κύλιση προς τα κάτω μπορείτε να δείτε δύο εικονίδια, "Block Block" και "Uncomment"
  • Όταν τα σύρετε και αποθέστε τα στη γραμμή εργαλείων σας, θα έχετε εύκολη πρόσβαση για να επισημάνετε ένα μπλοκ κώδικα και να κάνετε δράση σε αυτό